打印[Ljava.lang.String;弗里达的清单

问题描述 投票:0回答:2

如何在 frida 中从 java 打印字符串列表 ([Ljava.lang.String;)?我尝试了不同的方法,但对我来说没有任何效果:

  • Java.use('java.util.Arrays').toString(arr) 
  • Java.array("java.lang.String",arr);
  • JSON.stringify(arr)
java android hook frida reversing
2个回答
2
投票

解决方案:

Java.use('org.json.JSONArray').$new(arg)

0
投票

另一种可能的解决方案是强制转换数组,并且不要忘记调用

toArray()
方法。

somehook["getUrlList"].implementation = function () {
    console.log(`UrlModel.getUrlList is called`);
    let result = this["getUrlList"]();
    var stringArray = Java.cast(result, 
    Java.use('java.util.List')).toArray();
    for (var i = 0; i < stringArray.length; i++) {
        console.log('String[' + i + ']: ' + stringArray[i]);
    }
    return result;
};
© www.soinside.com 2019 - 2024. All rights reserved.