ファイルを解凍すると暗号化されたテキストデータとphpの暗号化プログラムができます。phpプログラムの処理内容は、乱数を生成して入力文字列のASCIIコードから減算し最後に乱数を暗号化文字列に付加していますので、次のPythonプログラムで容易に復号できます。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
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.py5radar{rand_is_not_good_idea_lol}k
フラグは、
radar{rand_is_not_good_idea_lol}