背景
Unidbg源码分析系列文章将从整体到细节,全面深入地去分析Unidbg的源码,从而加深对Android虚拟机/模拟器的理解,进一步提升在逆向分析中使用Unicorn/Unidbg的能力
本篇是系列第一篇,将主要罗列一下Unidbg整体的源码架构/目录架构,后续系列文章将会对每一个结构进行深入详细分析。
目录结构
-
backend
- dynarmic //支持Arm
- hypervisor //支持Apple芯片
- kvm // 支持Raspberry Pi 4B.
- unicorn2 // 支持unicorn2
-
unidbg-api
- arm //arm
- debugger //调试器
- file //文件系统
- hook //hook
- listener //监听器
- memory //内存
- pointer //指针
- serialize //序列化
- signal //信号
- spi //
- thread //线程
- unix //unix
- unwind//unwind
- utils //工具类
- virtualmodule //虚拟模块
- worker //worker
-
unidbg-android
- file.linux // 文件系统
- hook.xhook //xhook
- linux //linux
- virtualmodule.android //Android相关
-
unidbg-ios