在新的NativeFunction中,什么是returnType和argTypes?

2024-10-01 13:33:31 发布

您现在位置:Python中文网/ 问答频道 /正文

例如:jstring __fastcall Java_com_yxcorp_gifshow_util_CPU_getClock(JNIEnv *env, jobject thiz, jobject arg1, jbyteArray arg2, jint arg3){.....}

var CPU_getClock = new NativeFunction(addr,returnType,argTypes)

returnType和argTypes它们是什么? 如果函数的返回值和参数是其他类型,如何编写相应的returnType和argTypes?你知道吗


Tags: envcomutiljavacpuargtypesreturntypejobject
1条回答
网友
1楼 · 发布于 2024-10-01 13:33:31

你应该看看这里:https://www.frida.re/docs/javascript-api/#nativefunction

returnType是在地址addr包装的函数的返回类型。在您的例子中,Java函数返回一个jstring。由于这不是本机类型,returnType值将是'pointer'。你知道吗

argTypes是与函数参数相对应的类型数组。在你的例子中,可能是['pointer', 'pointer', 'pointer', 'pointer', 'int']。基本上,任何非本机类型都将是指针。你知道吗

相关问题 更多 >