安卓逆向之Unidbg补环境

admin 2022年12月1日13:25:18CTF专场评论20 views515字阅读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补环境

特别标注: 本站(CN-SEC.COM)所有文章仅供技术研究,若将其信息做其他用途,由用户承担全部法律及连带责任,本站不承担任何法律及连带责任,请遵守中华人民共和国安全法.
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年12月1日13:25:18
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                  安卓逆向之Unidbg补环境 https://cn-sec.com/archives/1439011.html

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: