网站首页 > 开源技术 正文
前言
电子取证当中,已经有越来越多的取证人开始使用Frida帮助完成取证,但是我看了一下现在的文章,还没有人用unidbg完成过取证,所以在这里用unidbg写一篇取证文章,但是unidbg的使用门槛要比Frida高很多,但是多一个手段,取证的成功率就会大很多。
前言
这里我们来看一下为啥说要比Frida难度要大。
这里先用白龙哥给的起手架,把这个框架给搭建起来。
这里用的取证样本是之前的文章分析的,所以关于java层和so层的前期分析就不写了
电子取证
达达,公众号:Th0r安全 针对某APP常用地址取证解密
这里直接运行一下,发现jni_onload的时候就开始报错了。
这里开始直接补上,这里不是一般的直接一把梭补对象,因为后面还会遇到这个问题,所以这里就先不提为啥不直接补对象。
这里就前面jni_onload的环境补成功了
接下来开始调用解密函数,这里面的密文是在之前文章的地方导入,这里也不写了,可以看之前的文章。
开始补新的环境
这里就直接给它一个对象
继续补环境
因为是布尔,所以返回true
继续
这里都还是常规的继续补环境
继续补环境
这里就开始我们之前所说的,为啥不直接一把梭的地方了,这里面的方法查自于白龙哥的星球
我们先到那个地方下断点
可以看到是这个类的时候,出现了问题
查看上下文,可以发现是找不到jmethodid,也就是找不到方法
在当前类找不到方法,所以我们需要去父类查找,打开jadx
可以看到,是继承自AbstractSensorsDataAPI,所以需要给它这个父类
修改一下,这也是Application那个地方提到的
问题解决,继续补下一个环境
直接回空
可以看到这里面就成功跑出我们想要的东西了
总结
用unidbg进行取证的时候,可以看到比frida的难度使用高,但是它也有自己的优点,可以直接运行,不依赖环境。对于算法模拟的时候,也是比较快捷的,不过一开始补环境的时候,确实需要花时间。多一个手段,多一份取证的希望。
猜你喜欢
- 2024-10-03 RePlugin中初始化不了ARouter怎么办?
- 2024-10-03 App 爬虫必备技能:三步完成 Android 逆向
- 2024-10-03 CTF之多元线性方程(多元线性分析步骤)
- 2024-10-03 这些Android开发相见恨晚的工具或网站,你get到了吗?
- 2024-10-03 豆瓣评分9.0!Python3网络爬虫开发实战,堪称教学典范!
- 2024-10-03 爬虫开发+APP逆向超级大神班(爬虫逆向课程)
- 2024-10-03 Android系统免root注入frida脚本(android rootfs)
- 2024-10-03 组合拳法:漏洞链的艺术(zangyn组合的漏洞)
- 2024-10-03 支付宝蚂蚁森林能量自动收取插件开发原理解析
- 2024-10-03 比亚迪DMI系统故障分析(比亚迪dm问题)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)