ログイン
編集不可のページディスカッション情報添付ファイル
CTF/Writeup/SECCON 2014 Quals Online Winter/Reverse it

MMA

Reverse it (Binary 100pts)

バイナリを眺めてみるとどうにも0effとか9dffとか8dffとかが目に付きJPEGを反転させたものっぽいなと感じた。

$ xxd Reverseit 
0000000: 9dff 700d b6da fc93 7263 2822 22bd d218  ..p.....rc(""...
(中略)
0001e00: 8400 8400 1010 1000 6494 64a4 0100 0eff  ........d.d.....
0001e10: 8dff

16進数文字列として反転させてみたら、JPEG画像で間違いなかった。 ただし、画像も反転されていたのでconvertコマンドで修正した。

$ ruby -e'File.binwrite("Reversed", File.binread("Reverseit").unpack("H*").map(&:reverse).pack("H*"))'

$ convert -flop Reversed flag.jpg

生成されたflag.jpgにフラグは記述されていた。

CTF/Writeup/SECCON 2014 Quals Online Winter/Reverse it (最終更新日時 2014-12-07 19:09:27 更新者 nomeaning)