CpawCTF - Question7 [Reversing] Can you execute
拡張子がないファイルを貰ってこのファイルを実行しろと言われたが、
どうしたら実行出来るのだろうか。
この場合、UnixやLinuxのとあるコマンドを使ってファイルの種類を調べて、
適切なOSで実行するのが一般的らしいが…
問題ファイル:exec_me
これは拡張子不明のファイルになっています。
このファイルにウイルスがある可能性もあるので、
むやみに開かず、VM上で作業するのがよい
#ターミナル
~$ ls -l
-rw-r--r--@ 1 blueneonlightuk staff 8556 9 15 13:28 exec_me
ファイルのパーミッション変更はコマンド実行で可能。
cdmod モード ファイル名
(数字)モード | (アルファベット)モード | 権限 |
---|---|---|
4 | r | 読み取り |
2 | w | 書き込み |
1 | x | 実行 |
cdmod 764 ファイル名
なら、7(所有者) 6(所有グループ) 4(その他)
所有者:「読み取り」「書き込み」「実行」
所有グループ:「読み取り」「書き込み」
その他:「読み取り」
が権限付与
さて、ファイルの実行を許可してからもう一度実行してみます。
./exec_me: cannot execute binary file
......は?
実行できませんでした。
ggるとMacOSはUNIXをベースにしたOSでLinuxとは別物なんですね。
ということはLinuxベースのOSを使える環境を用意する必要があるようです。
仮想マシンで行う必要があるようなので以下。
ggっていたら同じような状況の方がいました。
<参考>
https://qiita.com/Yuzunosuke/items/630c65001b5117fef0f0
この問題は仮想マシンをきちんと用意したら追記します。