彻底搞定打印不出
- 如何打印中文数组
1 | function SimpleArray(){ |
以上的那种还可以通过gson转换对象为json,参考前面的导入肉丝姐的gson,然后直接使用就行了。括号里面的诸如”[C”这种类型是JNI的类型,这里直接附上我搜到的图,这样大家就不用特地在百度搜了。
对照这个图看看,大写C是char类型,加上“[”这个符号的意思就是char类型数组。
如何在frida中构建array
使用Java.array('要构建的类型', [数组的value])
,以下来自官网的截图
如何强制转换类的类型
如何在接口当中注册一个类
官网示例代码:
1 | var SomeBaseClass = Java.use('com.example.SomeBaseClass'); |
肉丝姐的案例:
肉丝姐这边说:成员内部类和匿名内部类,这一块要么看smail,要么枚举所有的类,这里再给出如何枚举所有的类
1 | Java.enumerateLoadedClasses({ |
如何打印map
我本人之前是做java的嘛,map的迭代是有多种的,我们这里采用Iterator来进行打印会比较安全
1 | function get_map(arg1){ |
还有一种取巧的方法就是直接通过hook内存当中的map实例,然后调用它的toString()即可
通过indexOf可以指定获取某个map实例