0

我在 Frida 中连接了一个 Java 方法,看起来像

public ABC setSomething(Collection<RandObject> things) {
  this.things = new ArrayList(things);
  return this;
}

在 javascript 中,我可以记录things参数并打印出 RandObjects。我也可以做 asize()并得到里面的元素总数。

我为尝试迭代集合所做的任何事情都不起作用。您不能使用.get(X)或访问元素[X]。我不能这样做,Array.from因为弗里达似乎没有可用的。我相信我需要创建一个迭代器来正确执行此操作。我怎样才能做到这一点?

我正在尝试实例化Java.use("java.util.Iterator")但被卡住了。

4

1 回答 1

3

弄清楚了:

var iter = things.iterator();
while(iter.hasNext()) {
  console.log(iter.next());
}
于 2018-05-08T05:02:21.227 回答