前言
unidbg是什么?
unidbg是一个Java项目,可以帮助我们去模拟一个安卓或IOS设备,用于去执行so文件中的算法,从而不需要再去逆向他内部的算法。最终会产出一个jar包,可以被python进行调用。
如何使用unidbg?
下载github上开源的项目:https://github.com/zhkl0228/unidbg
运行:
由于unidbg项目是由java编写的,所以需要用 Intellij IDEA 打开并操作。
用IDEA打开unidbg项目后,运行下图示例,如果能正常得到结果,就说明环境没有问题:
基本流程:
- 编写类
- 根据unidbg的规则进行设备和so的初始化
- 结合逆向寻找so中的native方法,然后进行调用
- 直接获取到结果,或者需要补环境