创建 'java.util.List' 弗里达
create 'java.util.List' Frida
我创造了弗里达java.util.List
参数类型:'java.lang.String'、'java.util.List'
不接受错误参数类型不匹配任何:
private List x = new ArrayList();
public String get_content(String str, List list)
我的javascript代码
hook.get_content("asdasd",[]);
我还有一个问题
当我运行函数从库下一个库
我得到这个错误
没有实例无法调用实例方法
'hook' 对象的声明在哪里?
在创建之前不能使用此对象。
Frida 没有将 Javascript 数组 []
转换为 java.util.List。
解决方案:
hook.get_content("asdasd", Java.use('java.util.ArrayList').$new());
包含项目的列表示例
var ArrayList = Java.use('java.util.ArrayList');
var items = ArrayList.$new();
items.add('a string');
hook.get_content("asdasd", arr);
关于你的第二个问题
cannot call instance method without an instance
看看here
更新:
hook.get_content("asdasd", Java.use('java.util.ArrayList').$new(), true, 1);
我创造了弗里达java.util.List
参数类型:'java.lang.String'、'java.util.List'
不接受错误参数类型不匹配任何:
private List x = new ArrayList();
public String get_content(String str, List list)
我的javascript代码
hook.get_content("asdasd",[]);
我还有一个问题
当我运行函数从库下一个库 我得到这个错误
没有实例无法调用实例方法
'hook' 对象的声明在哪里? 在创建之前不能使用此对象。
Frida 没有将 Javascript 数组 []
转换为 java.util.List。
解决方案:
hook.get_content("asdasd", Java.use('java.util.ArrayList').$new());
包含项目的列表示例
var ArrayList = Java.use('java.util.ArrayList');
var items = ArrayList.$new();
items.add('a string');
hook.get_content("asdasd", arr);
关于你的第二个问题
cannot call instance method without an instance
看看here
更新:
hook.get_content("asdasd", Java.use('java.util.ArrayList').$new(), true, 1);