Что такое returnType и argTypes в новой NativeFunction? - PullRequest
0 голосов
/ 08 октября 2019

Пример: 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?

1 Ответ

0 голосов
/ 18 октября 2019

Вы должны посмотреть здесь: https://www.frida.re/docs/javascript-api/#nativefunction

returnType - это тип возврата функции, которую вы переносите по адресу addr. В вашем случае функция Java возвращает jstring. Поскольку это не нативный тип, значение returnType будет 'pointer'.

argTypes - это массив типов, соответствующих параметрам функции. В вашем случае это, вероятно, что-то вроде ['pointer', 'pointer', 'pointer', 'pointer', 'int']. По сути, любой не родной тип будет указателем.

...