• Random
  • Points: 400
  • Type: Crypto & RE
  • Solves: 132
  • Download
Oh no !
We encoded the flag but we don't know how to decode it ..
We attach the encode php code , try to reverse it and decode the flag
ファイルを解凍すると暗号化されたテキストデータとphpの暗号化プログラムができます。phpプログラムの処理内容は、乱数を生成して入力文字列のASCIIコードから減算し最後に乱数を暗号化文字列に付加していますので、次のPythonプログラムで容易に復号できます。
f = open('flag.txt')
s = f.read()
f.close()
a = s.split('.')
randkey = int(chr(int(a[-1]) - 49))
print(randkey)
flag = ''
for c in a:
flag += chr(int(c) + randkey)
print(flag)
実行すると次の結果が得られます。
$ python aaa.py 
5
radar{rand_is_not_good_idea_lol}k
フラグは、
radar{rand_is_not_good_idea_lol}