在 Frida 中迭代集合 - 创建迭代器

Hem*_*Hem 0 javascript frida

我在 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")但陷入困境。

Hem*_*Hem 5

弄清楚了:

var iter = things.iterator();
while(iter.hasNext()) {
  console.log(iter.next());
}
Run Code Online (Sandbox Code Playgroud)