首页
社区
课程
招聘
[求助]在so的init函数中直接获取到JavaVm*
发表于: 2025-2-27 14:11 2364

[求助]在so的init函数中直接获取到JavaVm*

2025-2-27 14:11
2364

本人目前正在模仿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直播授课

最后于 2025-2-28 02:28 被万里星河编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 3333
活跃值: (4262)
能力值: ( LV5,RANK:61 )
在线值:
发帖
回帖
粉丝
2

1

最后于 2025-2-27 22:52 被陈可牛编辑 ,原因:
2025-2-27 14:15
0
雪    币: 3333
活跃值: (4262)
能力值: ( LV5,RANK:61 )
在线值:
发帖
回帖
粉丝
3

2

最后于 2025-2-27 22:52 被陈可牛编辑 ,原因:
2025-2-27 14:16
0
雪    币: 2359
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
高版本可以直接链接libnativehelper.so
2025-3-1 16:11
0
雪    币: 156
活跃值: (1352)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
Eirv 高版本可以直接链接libnativehelper.so
要几层楼那么高?
2025-3-2 22:25
0
雪    币: 2359
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6
有人愿意浪费生命来回复你就不错了,自己想办法去吧
2025-3-2 23:22
1
雪    币: 156
活跃值: (1352)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
Eirv 有人愿意浪费生命来回复你就不错了,自己想办法去吧
不是 你误会啦 你没看过周星驰那部艺术成分极高的电影《功夫》吗?这是个很有名的梗啊 你居然没got到 我想问的是 从哪个版本开始可以直接链接libnativehelper.so?并没有不敬的意思
2025-3-3 15:56
0
雪    币: 23
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
8
咋样了大佬解决了吗
2025-3-19 22:15
0
游客
登录 | 注册 方可回帖
返回