大佬们好,如何Hook JNI CallObjectMethodV的va_list的可变参数列表的参数值?
[JavaScript] 纯文本查看 复制代码 jobject (*CallObjectMethodV)(JNIEnv*, jobject, jmethodID, va_list);
java层的代码
so层的代码
so层主动去调用java层的toUpper方法的过程
so层会调用CallObjectMethodV方法去调用java层的方法
我想在so层打印出va_list里面包含传递的参数内容,在frIDA中,用hexdump出来没对应的字符串尝试过一下各种字符串打印方法,都打印不出对应的字符串
[JavaScript] 纯文本查看 复制代码 // 方式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)); |