本人目前正在模仿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?
传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!!
最后于 2025-2-28 02:28
被万里星河编辑
,原因: