创建'java.util.List'Frida

时间:2019-02-24 00:09:18

标签: java hook frida

我创建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",[]);

我还有一个问题

当我从库下的库中运行函数时 我收到此错误

没有实例就无法调用实例方法

2 个答案:

答案 0 :(得分:0)

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);

第二个问题

  

没有实例就无法调用实例方法

看看here

更新

hook.get_content("asdasd", Java.use('java.util.ArrayList').$new(), true, 1);

答案 1 :(得分:-1)

“ hook”对象的声明在哪里? 创建该对象之前,不能使用它。