首页
社区
课程
招聘
未解决 [求助]如何Hook JNI层 CallObjectMethodV的va_list的可变参数列表的参数值? 10雪币
发表于: 2024-10-3 21:00 798

未解决 [求助]如何Hook JNI层 CallObjectMethodV的va_list的可变参数列表的参数值? 10雪币

2024-10-3 21:00
798

大佬们好,如何Hook JNI CallObjectMethodV的va_list的可变参数列表的参数值?

1
jobject (*CallObjectMethodV)(JNIEnv*, jobject, jmethodID, va_list);

图片描述

java层的代码
图片描述
so层的代码
图片描述
so层主动去调用java层的toUpper方法的过程
so层会调用CallObjectMethodV方法去调用java层的方法
我想在so层打印出va_list里面包含传递的参数内容,在frida中,用hexdump出来没对应的字符串

尝试过一下各种字符串打印方法,都打印不出对应的字符串

1
2
3
4
5
6
7
8
9
10
// 方式1
var jString_1 = Java.vm.getEnv().getStringUtfChars(args[3], null).readCString();
console.log("str:", jString_1);
// 方式2
var jString_2=Java.cast(param3,Java.use('java.lang.String'));
console.log("str:", jString_2.toString());
// 方式3
console.log(Memory.readCString(param3));
// 方式4
console.log(Memory.readUtf8String(param3));

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//