Unidbg补环境实战第一篇:补环境入门 为什么要补环境 Unidbg补环境的案例情景复现 模拟执行so 参数获取 unidbg 代码初始化 目标函数的调用 补环境说明 实战补环境 本章小节 Unidbg补环境实战第一篇:补环境入门 Unidbg是一个基于unicorn的逆向工具,可以黑盒调用安卓和iOS中的so文件。这使得逆向人员可以在无需了解so内部算法原理的情况下,主动调用so中的函数,让其中的算法“为我所用”,只需要传入所需的参数、补全运行所需的环境,即可运行出所需要的结果。及由此衍生的辅助分析、算法还原、SO调试与逆向等等功能。 对于Android逆向来说,Unidbg的特点有以下几种: 模拟JNI调用的API,因此可以调用JNI_OnLoad函数。 支持JavaVM和JNIEnv。 支持模拟系统调用指令。 支持ARM32和ARM64。 支持基于Dobby的inline hook。 支持基于xHook的GOT hook。 unicorn后端支持简单的控制台调试器,gdb stub,指令追踪和内存读写追踪。 支持dynarmic快速的后端。 为什么要补环境...