我在 Frida 中挂接一个 Java 方法,看起来像
public ABC setSomething(Collection<RandObject> things) {
this.things = new ArrayList(things);
return this;
}
Run Code Online (Sandbox Code Playgroud)
在 javascript 中,我能够记录things参数并打印出 RandObjects。我还可以执行 asize()并获取其中的元素总数。
我尝试迭代集合所做的任何事情都不起作用。您无法使用.get(X)或访问元素[X]。我不能这样做,Array.from因为弗里达似乎没有可用的。我相信我需要创建一个迭代器才能正确执行此操作。我怎样才能做到这一点?
我正在尝试实例化,Java.use("java.util.Iterator")但陷入困境。
弄清楚了:
var iter = things.iterator();
while(iter.hasNext()) {
console.log(iter.next());
}
Run Code Online (Sandbox Code Playgroud)