0

例子: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怎么写呢?

4

1 回答 1

0

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

returnType 是您在 address 包装的函数的返回类型addr。在您的情况下,Java 函数返回一个 jstring。由于这不是本机类型,returnType 值为'pointer'.

argTypes 是与函数参数对应的类型数组。在您的情况下,它可能类似于['pointer', 'pointer', 'pointer', 'pointer', 'int']. 基本上,任何非本机类型都是指针。

于 2019-10-18T10:49:44.417 回答