想到在frida调试时,打印参数很麻烦,尤其时java的object对象

故想到能不能在frida中动态加载dex, 然后查了一下发现可以,肉丝大佬之前编译了一个r0gson.dex, 是基于google gson的

我平常在开发的时候其实很少使用gson ,一般我都是用fastjson, JSON.toJsonString(), 香的一批,我也尝试使用fastjson下载下来编译,jar可以转成dex,但是在动态加载的时候一直找不到类,很蛋疼,没有找到原因,我也就先使用gson了,我只取了json的模块,里面的包结构和maven的依赖改了一下

使用的话很简单

    var StringClass = Java.use("java.lang.String");
    var StringClass = Java.use("java.lang.String");
    var byteArray = StringClass.new("Hello World").getBytes();

    Java.openClassFile("/data/local/tmp/xiaosheng-dex-tool.dex").load();
    var js = Java.use("com.xiaosheng.tool.json.Gson");
    var gson = js.new();

    console.log(gson.toJson(byteArray));

项目地址:
dex-tool点击跳转

后记:
不推荐再使用dx工具进行转换jar包为dex了,图方便的话用mt管理器或者nt管理器就可以了!!

站点统计

  • 文章总数:309 篇
  • 分类总数:19 个
  • 标签总数:191 个
  • 运行天数:1009 天
  • 访问总数:128920 人次

浙公网安备33011302000604

辽ICP备20003309号