有问题可以下方留言给我
Unidbg有什么用?
Unidbg使用Java语言编写和基于Unicron实现的一个指令解析器, 让您能够跨平台模拟Android ARM32/64指令, 并且实现了部分本机lib的功能; 支持iOS的ARM32模拟(实验性)
特性
- 模拟JNI调用API,以便可以调用JNI_OnLoad
- 支持JavaVM,JNIEnv
- 模拟syscalls调用
- 支持ARM32和ARM64位ELF
- 基于HookZz实现的inline hook
- 基于xHook实现的import hook
- 支持简单的调试器,gdb指令跟踪,内存读/写跟踪
实现了以下lib的函数
1
2
3
4
5
6
7
8libc.so
libcrypto.so
libdl.so
liblog.so
libm.so
libssl.so
libstdcpp.so
libz.so
安装过程
自测环境: win7
1.Clone 该项目
1 | git clone https://github.com/zhkl0228/unidbg.git |
2.工程是基于maven的java项目, 所以下载 IntelliJ IDEA直接导入就可以了
3.安装IDEA导入克隆的工程, Build工程, 会自动下载依赖, 等待就可以了
4.安装完依赖的目录结构应该如下
1 | .idea/ //idea配置相关 |
5.运行demo测试环境
1 | 菜单中 Run -> Edit Configgurations |
不出意外的Demo就可以跑起来啦