如何在 frida 中从 java 打印字符串列表 ([Ljava.lang.String;)?我尝试了不同的方法,但对我来说没有任何效果:
Java.use('java.util.Arrays').toString(arr)
Java.array("java.lang.String",arr);
JSON.stringify(arr)
解决方案:
Java.use('org.json.JSONArray').$new(arg)
另一种可能的解决方案是强制转换数组,并且不要忘记调用
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;
};