首页
社区
课程
招聘
[原创]IDA静态调试无法识别函数时的处理
发表于: 2021-11-25 10:29 11915

[原创]IDA静态调试无法识别函数时的处理

2021-11-25 10:29
11915

我们在用IDA静态调试app时,会遇到IDA无法识别的函数,具体该怎么处理,笔者就用自己遇到的案例简单分析下;(笔者逆向小白,如描述不对,请大佬指正)。
破解app发现加密在native,于是就用IDA尝试静态调试,找到加密的so文件,再找到对应的加密函数,

发现函数头部都是显示红色,并且无法F5

然后笔者不会了,这没法F5,就没法再往下调试了,查找资料后,明白是IDA将thumb指令,当作了ARM指令来处理,或者反过来;错误指令处理,无法识别,就变成红色了;
就需要手动修复,让IDA能识别

1,鼠标放在加密函数的后面,然后指令 option + g(笔者是mac,windows电脑是alt+g),在弹出的页面里将0改为1;

2,查看函数,如果还含有code32或者code6,继续上一步操作,直到没有code,

3,修复后,

头部还是红色,直接指令 p;

这就修复了。
然后再F5;

就解决了无法识别函数的问题了。


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

收藏
免费 3
支持
分享
最新回复 (2)
雪    币: 486
活跃值: (583)
能力值: ( LV12,RANK:238 )
在线值:
发帖
回帖
粉丝
2
做个笔记备用。
2021-11-25 11:29
0
雪    币: 1
活跃值: (124)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
很好,学习了。
2022-1-21 22:38
0
游客
登录 | 注册 方可回帖
返回
//