我将动态加载 .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}
对我有任何帮助。谢谢。