AEOI CTF Quals 2013Reverse 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) を入力してみる●やったぜ
Upcoming SlideShare
Loading in …5
×

Write up reverse200

1,178 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,178
On SlideShare
0
From Embeds
0
Number of Embeds
853
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Write up reverse200

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

×