一、编译和反编译
1、编译单个C语言源文件:
命令格式:gcc 文件名.c -o 输出文件名
例子:(在Ubuntu下)
先建立并编辑一个简单的C语言程序:
nano test.c # 使用nano编辑器
保存并退出,编译:
gcc test.c -o test
执行程序:
./test
2、编译汇编语言文件:
命令格式:gcc -m32 文件名.s
得到二进制文件 文件名.o
3、反编译可执行文件:
命令格式:objdump -d 文件名
例子: 反编译之前得到的test(反编译生成机器代码)
objdump -d test
得到如下结果:
4、反编译二进制文件:
命令格式:objdump -d 文件名
例子: 反编译之前得到的test2.o
objdump -d test2.o
得到如下结果: