前言
这次用到的案例是r0ysue大佬的一个样本,从这个案例来看unidbg补环境。这次的文章就全部都是补环境了,不包括其他分析了。
正文
查看JNI函数和地址的对应关系。
然后这里面我们的目标是native_init和sign函数
直接引用会报错,原因是callStaticObjectMethodV遇到图中的函数时,不知道怎么处理。unidbg在Abstractjni 中定义了常见的类和方法的处理方法。
但是现在找不到,所以我们需要自己写。
emulator.getSyscallHandler().setEnableThreadDispatcher(true);
我这边需要在这里加上这个,不然就报错了。
这边继续运行,发现缺失类名
这边通过objection找到之后,给它补回去。
接下来发现是在做文件路径校验
所以这里补上文件路径
是否在调试,给它错误的返回
获取进程号
给它进程号
这时候,环境就全部补齐了。
参考链接:
https://blog.csdn.net/qq_38851536/article/details/117533396?spm=1001.2014.3001.5501
原文始发于微信公众号(Th0r安全):安卓逆向之Unidbg补环境
特别标注:
本站(CN-SEC.COM)所有文章仅供技术研究,若将其信息做其他用途,由用户承担全部法律及连带责任,本站不承担任何法律及连带责任,请遵守中华人民共和国安全法.
- 我的微信
- 微信扫一扫
-
- 我的微信公众号
- 微信扫一扫
-
评论