最近健身、工作、学习啥的有点忙,感觉老久没更新文章了,今天来水一片
其实我并不推荐使用 AndroidNativeEmu, 他并不是一个好的选择
弊端AndroidNativeEmu 只能模拟未加壳的 So
很多 jni 函数并没有实现,容易被针对
很多 java 函数也没有实现
貌似作者停止维护项目了结论如果不是只会用 python 的话,不建议使用
特色elf 文件解析及 so 加载
栈支持
内存管理
文件系统
JNI 支持
常见 syscall 模拟支持
核心目录
底层系统调用模拟实现
JNIenv 模拟实现调用
对抗:因为本身 Emu 有许多系统函数和 env 并没有实现,可以利用这一点对 Emu 模拟调用进行对抗。
反观,我们也可以自己进行函数补全来避免被对抗。
JNI 实现源码分析
源码例子中
实例话 Emulator
首先实例化了 Emulator
2 个参数虚拟文件系统目录
目录位置
默认设置在这里了。
接下来要模拟CPU就要进行映射了!