linux下的arm反汇编
objdump好像必须是有elf
否则不认
想反汇编flat binary arm 文件
win32有个DISARM 0.12
http://www.softpedia.com/get/Programming/Other-Programming-Files/DISARM.shtml
Linux下有什么
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
看来只有wine他了
也难怪,linux下什么不是带source的
何必找麻烦看什么汇编
这样反汇编的结果必然把数据部分也做代码处理,
搞乱了输出结果
能不能智能runtime识别数据和代码?
好像很难啊
不过这种硬反汇编对于调试和理解linker还是有用的
arm 的很少吧
我还是支持用shell编一个,哪天我有空编一个,做一个比较好用、还可以扩展的
期待
ld会慢慢丧失意义,binutils里面很多工具都一样,会慢慢丧失意义。
objdump -b binary xxx.bin试一试
另外反汇编可以用更强大的ida,支持绝大多数的cpu。
arm_v5t_le-objdump -b binary -m armv5te -D u-boot.bin|head
u-boot.bin: file format binary
Disassembly of section .data:
00000000 <.data>:
0: ea000012 b 0x50
4: e59ff014 ldr pc, [pc, #20] ; 0x20
8: e59ff014 ldr pc, [pc, #20] ; 0x24
c: e59ff014 ldr pc, [pc, #20] ; 0x28
arm-gp2x-linux-objdump -b binary -m armv5te -D u-boot.bin|head
u-boot.bin: file format binary
Disassembly of section .data:
00000000 <.data>:
0: ea000012 b 0x50
4: e59ff014 ldr pc, [pc, #20] ; 0x20
8: e59ff014 ldr pc, [pc, #20] ; 0x24
c: e59ff014 ldr pc, [pc, #20] ; 0x28