Print [Ljava.lang.String; list from frida

1.9k Views Asked by At

how can i print list of strings ([Ljava.lang.String;) from java in frida? I tried different methods but nothing works for me:

  • Java.use('java.util.Arrays').toString(arr)
  • Java.array("java.lang.String",arr);
  • JSON.stringify(arr)
2

There are 2 best solutions below

0
On

solution:

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

Another possible solution is to cast the array and don't forget to call the toArray() method.

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;
};