namdicul's blog

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

"Cpaw CTF" Q7.[Reversing] Can you execute ?

拡張子がないファイルを貰ってこのファイルを実行しろと言われたが、どうしたら実行出来るのだろうか。
この場合、UnixLinuxのとあるコマンドを使ってファイルの種類を調べて、適切なOSで実行するのが一般的らしいが…
問題ファイル: exec_me

 Answer:

 

まず実行ファイルをダウンロードします.

この実行ファイルがなんのファイルかわからないので, まずはfileコマンドでファイルの種類を調べます.

$ file exec_me
exec_me: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.24, BuildID[sha1]=663a3e0e5a079fddd0de92474688cd6812d3b550, not stripped

 今回, exec_meというファイルはELF形式(Executable and Linkable Format)であるので,

実行権限を付与して実行してあげます.

$ chmod u+x exec_me

$ ./exec_me

 これでflagをゲットすることができます.

 

※注意

今回は大丈夫でしたが, 開けたファイルがマルウェアである場合も考えられますので, かならず仮想環境で実行しましょう.