因为编译器的各种优化什么的,编译器的编译过程是一个完全不可逆的过程,而相对来说,汇编器的行为就简单不少,也是反汇编所做的事情...
elf可执行文件生成的目标文件(也即.o文件)和elf文件都可以反汇编
反汇编工具就是objdump命令,加个-S的选项就可以了。例如:
objdump -S hello >hello.dump
'-m'后面跟的是cpu构架arm就表示是arm构架的cpu'>'表示将这个程序的反汇编程序写入到led.dis这个文件中,在终端中不显示出来.当你打开led.dis这个文件时就会看到上面命令的输出的反汇编程序了你也可以不要>led.dis这个直接写成:arm-linux-objdump-D-marmled_elf这样你就会在终端上看到命令的输出led_elf的反汇编程序欢迎分享,转载请注明来源:内存溢出
评论列表(0条)