namdicul's blog

気ままに更新します. CTFと暗号理論について勉強中です.

"Cpaw CTF" Q21.[Reversing]reversing easy!

フラグを出す実行ファイルがあるのだが、プログラム(elfファイル)作成者が出力する関数を書き忘れてしまったらしい… 
reverse100

 Answer:

 

これは解法がわからなかったので, ネット上に転がっていた解法をそのまま引用させていただきました...勉強になりました. 

まず, reverse100はELFファイルなので実行権限を与えて実行させてみます. すると, 「cpaw{}」という文字列のみが出力されてしまいます. では, flagを出力するにはどうすれば良いか. 

 

ここで重宝するのが「stringsコマンド」です. 

stringsコマンドは, バイナリファイルやデータファイルから“文字列”として読める箇所を表示するコマンドです.これを使用すると, flagをgetすることができます.