本人目前正在模仿frida的CModule 基于Linux ptrace系统调用 手写一款C源码的注入调试工具 核心功能类似于void core_func(const char* c_src_code,pid_t target_pid);目前已打通Native层 可以在任意进程执行传入的c代码字符串,但还差一个直接获取JavaVM的优雅实现。粗略实现是手动解析libart.so中的非公开符号JNI_GetCreatedJavaVMs。但总觉得不够优雅 兼容性堪忧。故想请教各位大佬,有没有什么更优雅的方法可以在so的init函数中直接获取到JavaVm?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
1
2
Eirv 高版本可以直接链接libnativehelper.so
Eirv 有人愿意浪费生命来回复你就不错了,自己想办法去吧