function
hookTest2(){
Java.perform(
function
(){
var
helloAddr = Module.findExportByName(
"lib52pojie.so"
,
"Java_com_zj_wuaipojie_util_SecurityUtil_vipLevel"
);
if
(helloAddr !=
null
){
Interceptor.attach(helloAddr,{
onEnter:
function
(args){
var
JNIEnv = Java.vm.getEnv();
var
originalStrPtr = JNIEnv.getStringUtfChars(args[2],
null
).readCString();
console.log(
"参数:"
, originalStrPtr);
var
modifiedContent =
"至尊"
;
var
newJString = JNIEnv.newStringUtf(modifiedContent);
args[2] = newJString;
},
onLeave:
function
(retval){
var
returnedJString = Java.cast(retval, Java.use(
'java.lang.String'
));
console.log(
"返回值:"
, returnedJString.toString());
var
JNIEnv = Java.vm.getEnv();
var
modifiedContent =
"无敌"
;
var
newJString = JNIEnv.newStringUtf(modifiedContent);
retval.replace(newJString);
}
})
}
})
}