使用IDA静态分析so文件

本博客地址:https://security.blog.csdn.net/article/details/82930285

=====================================================
Android-so加载深入分析:
https://download.csdn.net/download/wutianxu123/10700427

=====================================================

一、使用IDA静态分析so文件

注意:IDA不支持修改代码,修改代码需要其他工具支持

使用NDK开发能够编译c/c++程序,最终生成so文件。而so文件是一个二进制文件,我们是无法直接分析so文件的,所以这里需要用到一个反编译工具IDA Pro。IDA Pro能够对so文件进行反汇编,从而将二进制代码转化为汇编语言,利用IDA Pro神奇的F5功能还能将汇编语言反编译成c/c++程序。

IDA的常用快捷键:

Shift+F12:快速查看so文件中的字符串信息

F5:可以将ARM指令转化成可读的C代码,同时可以使用Y键,修改JNIEnv的函数方法名

Ctrl+S:两个用途。在IDA View页面中可以查看so文件的所有段信息,在调试页面可以查看程序所有so文件映射到内存的基地址

G:可以在调试界面快速跳转到指定的绝对地址,进行下断点调试。如

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

武天旭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值