如何将.o文件反汇编成.C文件?

如何将.o文件反汇编成.C文件?,第1张

想得美,反汇编一般是将可执行文件反汇编成汇编文件~

因为编译器的各种优化什么的,编译器的编译过程是一个完全不可逆的过程,而相对来说,汇编器的行为就简单不少,也是反汇编所做的事情...

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的反汇编程序


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12068965.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存