安卓逆向之Unidbg补环境

admin 2022年12月1日13:25:18评论688 views字数 515阅读1分43秒阅读模式

前言

这次用到的案例是r0ysue大佬的一个样本,从这个案例来看unidbg补环境。这次的文章就全部都是补环境了,不包括其他分析了。

正文

查看JNI函数和地址的对应关系。

安卓逆向之Unidbg补环境

然后这里面我们的目标是native_init和sign函数

安卓逆向之Unidbg补环境

直接引用会报错,原因是callStaticObjectMethodV遇到图中的函数时,不知道怎么处理。unidbg在Abstractjni 中定义了常见的类和方法的处理方法。

安卓逆向之Unidbg补环境

但是现在找不到,所以我们需要自己写。

安卓逆向之Unidbg补环境

emulator.getSyscallHandler().setEnableThreadDispatcher(true);

我这边需要在这里加上这个,不然就报错了。

这边继续运行,发现缺失类名

安卓逆向之Unidbg补环境

这边通过objection找到之后,给它补回去。

安卓逆向之Unidbg补环境

接下来发现是在做文件路径校验

安卓逆向之Unidbg补环境

所以这里补上文件路径

安卓逆向之Unidbg补环境

是否在调试,给它错误的返回

安卓逆向之Unidbg补环境

获取进程号

安卓逆向之Unidbg补环境

给它进程号

安卓逆向之Unidbg补环境

这时候,环境就全部补齐了。


参考链接:

https://blog.csdn.net/qq_38851536/article/details/117533396?spm=1001.2014.3001.5501

原文始发于微信公众号(Th0r安全):安卓逆向之Unidbg补环境

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年12月1日13:25:18
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   安卓逆向之Unidbg补环境http://cn-sec.com/archives/1439011.html

发表评论

匿名网友 填写信息