1. コンパイルと逆コンパイル
1. 単一の C 言語ソース ファイルをコンパイルします。
コマンド形式: gcc filename.c -o 出力ファイル名
例: (Ubuntu の場合)
まず、簡単な C 言語プログラムを作成して編集します。
nano test.c # 使用nano编辑器
保存して終了し、コンパイルします。
gcc test.c -o test
プログラムを実行します:
./test
2. アセンブリ言語ファイルをコンパイルします。
コマンド形式: gcc -m32 filename.s
バイナリ filename.o を取得する
3. 実行可能ファイルを逆コンパイルします。
コマンド形式: objdump -d ファイル名
例:逆コンパイル前に取得したテスト (逆コンパイルによりマシン コードが生成されます)
objdump -d test
以下の結果が得られます。
4. バイナリ ファイルを逆コンパイルします。
コマンド形式:objdump -d ファイル名
例:逆コンパイル前に取得したtest2.o
objdump -d test2.o
以下の結果が得られます。