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

时间:2018-05-08 04:44:55

标签: javascript frida

我在Frida中挂了一个看起来像

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

在javascript中,我能够记录things参数并打印出RandObjects。我也可以执行size()并获取内部元素的总数。

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

我一直在试图实例化Java.use("java.util.Iterator")但是陷入困境。

1 个答案:

答案 0 :(得分:0)

想出来:

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