1

我将动态加载 .jar 到 apk 并调用该 jar 中某个类的某个方法。使用 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: identifier 'classloader' undefined", 'stack': "ReferenceError: identifier 'classloader' undefined\n at [anon] (../../.. /frida-gum/bindings/gumjs/duktape.c:81019)\n at /script1.js:6\n at frida/node_modules/frida-java-bridge/lib/vm.js:11\n at 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 at frida/node_modules/frida-java-bridge/index.js:278\n at /script1.js:15", 'fileName': '/script1.js', 'lineNumber': 6, '列号':1}

对我有任何帮助。谢谢。

4

0 回答 0