return cryptoUtils; } CryptoUtils 这个类里面有一个public byte[] aesEncrypt(String plaintext)方法,我想在frida里面反射调用这个方法,主要代码如下: var class_name1 = "com.example.cryptutils.util.CryptoUtils"; var Platform1 = Java.use(class_name1); var clz = Java.use("java.lang.Class"); var objectclass= Java.use("java.lang.Object"); var string=Java.use("java.lang.String"); var b = Java.use("[B"); var method_aes = Platform1.class.getDeclaredMethod("aesEncrypt",Java.array('java.lang.Class', [string.class]) );
//var mainAc = Platform1.$new();
//console.log("orinin:"+mainAc); var ConstructorParam =Java.array('java.lang.Class',[Java.use("java.security.KeyStore").class]); var Constructor = Platform1.class.getDeclaredConstructor(ConstructorParam); //var instance = Constructor.newInstance([Platform1.class]); //var a = Platform1.class.getDeclaredConstructor([objectclass.class]); //var ret = method_aes.invoke(instance,Java.array("java.lang.Object",[string.$init("hahaha").class])); 我现在就是在最后一个invoke里面的一个参数instance,构造这个instance这里卡壳了,请问一下这种情况怎么构造这个instance的呢,最好来个示例代码。