Do you like rhythm and blues?
r_and_b.zip
解凍するとencoded_flagとproblem.pyが出てくる。
problem.pyでflagをエンコードしたものがencoded_flagのようだ。
problem.pyを見ると以下のように記述されている。
~~~
FLAG = getenv("FLAG")
FORMAT = getenv("FORMAT")
~~~
for t in FORMAT:
if t == "R":
FLAG = "R" + rot13(FLAG)
if t == "B":
FLAG = "B" + base64(FLAG)
~~~FORMATの順でrot13かbase64を行い、先頭にRかBを付与している。
逆を行えばよい。
手作業でもできる。