首页
社区
课程
招聘
[求助]Thumb中PUSH指令反汇编疑问?
发表于: 2014-12-1 20:20 8286

[求助]Thumb中PUSH指令反汇编疑问?

2014-12-1 20:20
8286
今天使用IDA Pro反汇编一个固件,我已经设置processor 为ARM Little endian,
T=1.

ROM:080C70AA                 CODE16
ROM:080C70AA                 DCB 0xC7 ;
ROM:080C70AB                 DCB 0xB5 ;

其中有0xC7 B5。使用“C“强制反汇编时,提示:
Command "MakeCode" failed。

但是根据ARM指令的手册,PUSH指令的机器码为:
1011 010R <reg_list>
指令PUSH {R0-R2, R6-R7, LR}的机器码为:
1011 0101 1100 0111
也就是:B5 C7
在文件中就是0xC7 B5
请问大家,不明白为什么IDA提示 "MakeCode" failed。

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 291
活跃值: (213)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
2
ARM, Thumb, Thumb2的设置别搞错了。如果是ARM环境中有Thumb代码,需要手动修改IDA的section寄存器相关属性
2014-12-4 15:47
0
雪    币: 5266
活跃值: (2306)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
OK 多谢,您说的手动修改IDA的section寄存器相关属性,是Alt+G弹出的如下对话框修改吗?
上传的附件:
2015-1-3 10:44
0
游客
登录 | 注册 方可回帖
返回
//