SlideShare a Scribd company logo
AEOI CTF Quals 2013
Reverse 200
Reverse 200
●
問題文は What is the flag ? のみ
●
find_prime_again.txt というファイルをダウンロード
する
Reverse 200
●
とりあえず何のファイルなのか調べる
● file find_prime_again.txt
Reverse 200
●
ファイル名のとおり、素数を判別しているみたい
Reverse 200
●
プログラムだけどストライプされていて厄介
●
とりあえず逆アセンブルとかデバッガとかを利用して解
析していく
●
gdb とか objdump とか
Reverse 200
●
何かファイル開いている
●
第一引数はファイルのパス
Reverse 200
●
/tmp/flag.dat というファイルを開いている
Reverse 200
●
書き込んで閉じている
●
書き込んでいる内容と実際に書き込まれた内容を確
認する。
Reverse 200
●
書き込まれる内容と書き込まれた内容
● this is NOT flag!!!!
ちょっと飛ばします
Reverse 200
●
何か実行時には呼ばれていなかった関数があった
Reverse 200
●
入力を求められた時に入れた数と
0x1935c8b7 という数を比べて一致したら関数が
呼ばれるようになっている
Reverse 200
●
0x1935c8b7(422955191) を入力してみる
Reverse 200
●
0x1935c8b7(422955191) を入力してみる
●
やったぜ

More Related Content

KEY
20年越しで Perl 4 to 5 した話
PDF
Vimのpluginを書く
PDF
Python勉強会 2015-12-10
ODP
Lispmeetup11
PDF
Python と私の事情
PDF
Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア
PPTX
Gunosy.go#2 package/compress
PDF
OSS開発勉強会-01B
20年越しで Perl 4 to 5 した話
Vimのpluginを書く
Python勉強会 2015-12-10
Lispmeetup11
Python と私の事情
Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア
Gunosy.go#2 package/compress
OSS開発勉強会-01B
Ad