Crack App | 初试 Unidbg 环境搭建

简介: Crack App | 初试 Unidbg 环境搭建

Unidbg

https://github.com/zhkl0228/unidbg

这个项目是凯神的开源项目,用这个项目可以帮助你在脱离手机的情况下以Unidbg为中心去做模拟执行/ so 算法还原

引自龙哥的《当我们谈论 Unidbg 时我们在谈什么》

Unidbg并不是过往某个工具的替代品,而是IDA、Frida以及其工具套件的互补品。它和过去的工具结合在一起可以实现 1+1>2 的效果

Unidbg 的环境安装

现在应该是爬虫开发者最好的时代,各类文章/工具层出不穷,针对各类加密的文章只要掌握搜索技巧通过免费的文章也可学到很多

这里我们使用的就是肉丝姐发布的r0env帮助我们一键搭建安卓逆向的 PC 虚拟机环境

r0env:打造年轻人的第一套安卓逆向环境!之完整使用手册 https://www.bilibili.com/s/video/BV1qQ4y1R7wW

整好环境之后,下载 unidbg 到本地

git clone https://github.com/zhkl0228/unidbg.git

PS:如果你不是使用 r0env ,那么需要保证本地已经配置好了 Java开发环境

可以在命令行下使用java -version测试

不会安装的可以参考下面的文章,配置 java 开发环境

https://blog.csdn.net/qq_44895681/article/details/108257813

完成了环境配置后,使用IDEA打开项目。

打开项目后需要等待一段时间,IDEA 会自动下载项目所需要的依赖包,只要耐心等待就可以了。

等待项目依赖下载完成,按照以下目录打开项目的路径

unidbg-master\unidbg-android\src\test\java\com\kanxue\test2

这个项目是由项目开发者内置在开源项目中供我们测试用的。

这个时候如果项目环境正常,我们在MainActivity中右键运行项目

可以得出如下结果

出现如上的结果说明我们的环境就没有问题了。

接下来我们来粗略的看看MainActivity里都做了什么

// 创建模拟器实例, 进程名建议依照实际进程名填写,可以规避针对进程名的校验
emulator = AndroidEmulatorBuilder.for32Bit().addBackendFactory(new DynarmicFactory(true)).build();
// 获取模拟器的内存操作接口
Memory memory = emulator.getMemory();
// 设置系统类库解析
LibraryResolver resolver = new AndroidResolver(23);
// 创建Android虚拟机
vm = emulator.createDalvikVM();
// 可以在这一步传入APK,Unidbg可以替我们做部分签名校验的工作
vm = emulator.createDalvikVM(new File("unidbg-android\\src\\xxxxxx\\xxx.apk "));
vm.setJni(this); // 设置JNI
vm.setVerbose(true); // 打印日志
// 加载目标SO
DalvikModule dm = vm.loadLibrary(new File("unidbg-android\\src\\test\\xxxxx\\libxxx.so"), true); 
//获取本SO模块的句柄,后续需要用它
module = dm.getModule();
dm.callJNI_OnLoad(emulator); // 调用JNI OnLoad

以上就是关于 unidbg 基础环境搭建的全部内容了

好了,以上就是今天的全部内容了。

我是没有更新就在摸鱼的咸鱼

收到请回复~

我们下次再见。

相关文章
|
5月前
|
JavaScript Java 测试技术
『App自动化测试之Appium基础篇』| 从定义、原理、环境搭建、安装问题排查等深入了解Appium
『App自动化测试之Appium基础篇』| 从定义、原理、环境搭建、安装问题排查等深入了解Appium
692 0
|
2月前
|
开发框架 移动开发 JavaScript
SpringCloud微服务实战——搭建企业级开发框架(四十六):【移动开发】整合uni-app搭建移动端快速开发框架-环境搭建
正如优秀的软件设计一样,uni-app把一些移动端常用的功能做成了独立的服务或者插件,我们在使用的时候只需要选择使用即可。但是在使用这些服务或者插件时一定要区分其提供的各种服务和插件的使用场景,例如其提供的【uni-starter快速开发项目模版】几乎集成了移动端所需的所有基础功能,使用非常方便,但是其许可协议只允许对接其uniCloud的JS开发服务端,不允许对接自己的php、java等其他后台系统。
153 2
|
4月前
|
JavaScript Java 开发工具
Python+Appium2.0的APP自动化环境搭建
Python+Appium2.0的APP自动化环境搭建
118 0
|
9月前
|
安全 数据安全/隐私保护 Python
Crack App | 某赢+ 二手车 App 登录参数加密逻辑分析
Crack App | 某赢+ 二手车 App 登录参数加密逻辑分析
|
9月前
|
Dart 安全 数据安全/隐私保护
Crack App | 某都市魔幻 FM 请求参数 sign 的加密分析
Crack App | 某都市魔幻 FM 请求参数 sign 的加密分析
|
9月前
|
JavaScript 数据安全/隐私保护 Python
Crack App | 某搜索 App 中关于 x 信文章检索功能的加密参数分析(Frida Hook 篇)
Crack App | 某搜索 App 中关于 x 信文章检索功能的加密参数分析(Frida Hook 篇)
|
9月前
|
Java 数据安全/隐私保护 Python
Crack App | 某站 1024 CTF App 逆向题解析(一)
Crack App | 某站 1024 CTF App 逆向题解析(一)
|
9月前
|
Android开发 Python
Crack App | 低版本绕过某视频 App (dy) 商品抓包限制(读者投稿 - 将玄学进行到底)
Crack App | 低版本绕过某视频 App (dy) 商品抓包限制(读者投稿 - 将玄学进行到底)
170 0
|
9月前
|
安全 数据安全/隐私保护 Python
Crack App | 某合伙人登录参数 apisign 逻辑分析
Crack App | 某合伙人登录参数 apisign 逻辑分析
|
9月前
|
算法 Java 数据安全/隐私保护
Crack App | yrx App 对抗赛第二、第三题加密签名对抗
Crack App | yrx App 对抗赛第二、第三题加密签名对抗