, 才能调用 ptrace 相关函数 ;
SO 注入环境有两种情况 , Android 模拟器 或 真实手机 ;
这里特别推荐使用 雷电模拟器 进行逆向操作 , 在真机上会出现各种问题 ;
使用 Android...模拟器 , 如 雷电模拟器 , 使用 ld 工具查看日志 , 查看日志命令为 :
ld.exe logcat
上述命令需要进入雷电模拟器安装目录执行 , ld.exe 在雷电模拟器安装目录的根目录中..., 加载 libbridge.so , 在 【Android 逆向】修改运行中的 Android 进程的内存数据 ( Android 系统中调试器进程内存流程 | 编译内存调试动态库以及调试程序 )...博客中 , 编译过该动态库 , 调试目标进程时 , 需要将该动态库注入 目标进程 ;
然后调用 libbridge.so 动态库中的 load 方法加载真正的工作 so 动态库 libnative.so...;
设置 EIP 寄存器 : 将 EIP 寄存器指向远程调用函数 ;
申请栈内存地址 : 使用 mmap 申请内存 , 并将远程调用函数参数设置到该内存中 ;
设置 ESP 栈内存地址 : 将 ESP