首页
社区
课程
招聘
[求助]Android调试thumb疑难
发表于: 2015-4-30 16:12 8348

[求助]Android调试thumb疑难

2015-4-30 16:12
8348
我在调试thumb的时候代码经常出错。不知道是什么原因。因thumb代码是2字节的。而BL指令占4字节一旦我单步调试从BL返回执行下一条指令时候必定报错,说是illegal instruction。而且很神奇。调用thumb代码的时候地址是AAAA,实际上是假的。真正的地址是AAAA+1。而且单步调试thumb的时候有些代码无法单步调试迅速越过了(大概是要跳转某条语句的时候)。有牛人帮我解决吗?IDA 6.5

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 275
活跃值: (259)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
2
illegal instruction可能是bl目标地址处有非法指令,也有可能是当前的bl指令本身就有问题。地址+1的问题是区分arm和thumb的。
2015-5-5 19:23
0
雪    币: 82
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
没有非法指令的。。只有在thumb指令在BL返回的时候如果单步调试就会出错的。或者在跳跃语句执行的下一条也会出错。具体原因不明。但是ARM指令就不会出错的。
2015-5-6 13:22
0
雪    币: 230
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
这个也许有用,423K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4y4G2N6i4u0U0k6i4N6S2M7X3g2Q4x3X3c8G2M7X3N6Q4x3X3f1I4y4e0l9@1i4K6u0W2L8U0N6Q4x3X3g2F1j5h3u0T1L8r3g2Q4x3X3g2U0L8$3#2Q4x3V1k6r3K9i4S2Q4x3X3c8m8f1V1#2Q4x3X3c8K6N6r3g2H3M7r3W2F1k6#2)9J5k6r3!0$3k6i4u0Q4x3X3c8f1K9s2g2E0j5W2)9J5k6r3#2G2k6r3g2Q4x3X3c8I4N6h3!0@1i4K6u0V1j5Y4S2Q4x3X3c8H3j5#2)9J5k6s2q4#2L8%4c8Q4x3X3c8G2M7W2)9J5k6s2q4#2L8%4c8Q4x3X3c8T1L8s2S2Q4x3X3c8H3j5#2)9J5k6s2q4#2L8%4c8Q4x3X3c8@1k6o6j5&6x3U0p5K6i4K6u0W2K9s2c8E0L8l9`.`.
2015-5-28 11:34
0
游客
登录 | 注册 方可回帖
返回