加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 教程 > 正文

ARM的BIN文件反汇编技巧

发布时间:2021-12-14 21:53:47 所属栏目:教程 来源:互联网
导读:最近在调试uboot的代码时,用的新版本的uboot,lowlevel_init函数里是空的,而且在链接文件中也没有发现对lowlevel_init.o的链接。在bl lowlevel_init 之前和之中加了两个电灯,发现在bl之后的部分并没有被执行,所以想看看具体程序有没有运行这个函数。在网
最近在调试uboot的代码时,用的新版本的uboot,lowlevel_init函数里是空的,而且在链接文件中也没有发现对lowlevel_init.o的链接。在bl lowlevel_init 之前和之中加了两个电灯,发现在bl之后的部分并没有被执行,所以想看看具体程序有没有运行这个函数。在网上找反汇编bin文件的时候发现有朋友提供的方法,很好用。
 
使用arm-linux 工具链里面的arm-linux-objdump 就能反汇编
 
cd到bin文件所在的目录, 在命令行下输入:
 
arm-linux-objdump -D -b binary -m arm xxx.bin > xxx.asm
 
参数:
 
-D 反编译所有代码
 
-m 主机类型, arm
 
-b 文件格式, binary
 
对于ELF格式的文件只要一个-D参数即可
 
就可以把xxx.bin反汇编到xxx.asm文件

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读