roysue 发表于 2020-4-28 13:05

`Frida`打印[object]解决`gson`包重名的问题



使用`Frida`时,想要打印`Java`对象的内容,可以使用[谷歌的`gson`包](https://github.com/google/gson),可以非常优秀的将`Java`对象的内容,以`json`的格式打印出来。

但是有些时候,如果原`apk`里面,已经包含了该`gson`包,再`Java.use`就会重名取到原`apk`里的包,非常不方便。



我自己编译了个版本,改了包名,这样`Java.use`的时候就不会重名出错了,效果如下图:



使用方法:

1. 解压,adb push到fridaserver同目录下之后
2. 代码:

```js
Java.openClassFile("/data/local/tmp/r0gson.dex").load();
const gson = Java.use('com.r0ysue.gson.Gson');
console.log(gson.$new().toJson(xxx));
```

下载地址:

我的Github((https://github.com/r0ysue/AndroidSecurityStudy))的`FRIDA`目录下。

JerryLia 发表于 2020-4-29 08:29

感谢分享,下载看看!

木毅 发表于 2020-7-21 16:01

牛逼牛逼

悦来客栈的老板 发表于 2020-8-9 09:11

成功用大佬的方法解决了打印的问题,感谢。
页: [1]
查看完整版本: `Frida`打印[object]解决`gson`包重名的问题