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

我在 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")但被卡住了。

弄清楚了:

var iter = things.iterator();
while(iter.hasNext()) {
  console.log(iter.next());
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章