Я собираюсь динамически загрузить .jar в apk и вызвать определенный метод класса в этом банке. Используя frida, я попытался загрузить jar-файл, но не смог.
Java.perform(function(){
var pathclassloader= Java.use('dalvik.system.PathClassLoader');
var myClassLoader = pathclassloader.$new("/Sdcard/testjar.jar", classloader.getSystemClassLoader());
const Class=Java.use('java.lang.Class');
var forName = Class.forName.overload('java.lang.String', 'boolean', 'java.lang.ClassLoader');
forName.call('client', true, myClassLoader);
})
не удалось с ошибкой:
{'type': 'error', 'description':"ReferenceError: идентификатор 'загрузчик классов' undefined", "стек": "ReferenceError: идентификатор" загрузчик классов "undefined \ n at [anon] (../../../frida-gum/bindings/gumjs/duktape.c:81019) \ n в /script1.js:6\n в frida / node_modules / frida-java-bridge / lib / vm.js: 11 \ n в E (frida / node_modules / frida-java-bridge / index.js:346) \ n в frida / node_modules / frida-java-bridge / index.js: 298 \ n в frida / node_modules / frida-java-bridge / lib / vm.js: 11 \ n в frida / node_modules / frida-java-bridge / index.js: 278 \ n at /script1.js:15 ", 'fileName': '/script1.js', 'lineNumber': 6, 'columnNumber': 1}
Любая помощь для меня. Благодаря.