Linux 高水準コマンドのまとめ

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

以下の結果が得られます。

おすすめ

転載: blog.csdn.net/weixin_43031313/article/details/130022112