吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7242|回复: 54
上一主题 下一主题
收起左侧

[Android Tools] 浦大喜奔-jadx更新了,基于最新1.5.0优化hook代码生成

  [复制链接]
跳转到指定楼层
楼主
iyue 发表于 2024-4-23 15:07 回帖奖励
本帖最后由 iyue 于 2024-4-23 15:31 编辑

jadx二次开发

前言

- 最近需要分析Android Java层混淆后的代码,看的欲仙欲死.
- jadx 目前支持对单个字段或方法生成frida hook脚本.
- 在实际工作中,往往连蒙带猜的去分析,通过frida,xposed,objection等工具去验证猜测.
- 实在是有点麻了,在使用时发现只能一个方法生成脚本很不方便,而objection对类进行watch时又不能看到参数返回值,也没有扩展性,从而产生了今天这篇文章以及修改
  • jadx的项目不管是架构还是代码风格看的是那么的赏心悦目.

上代码

  • 其实代码很简单主要是jadx的代码封装的太好了,几句代码就实现了.
  • 通过修改生成类的hook脚本,遍历所有方法和字段调用封装好的直接生成拼接完事儿,原本只有一句use class
private String generateFridaSnippet(JNode node) {
        if (node instanceof JMethod) {
                return generateMethodSnippet((JMethod) node,false);
        }
    // 主要修改生成class类的hook
        if (node instanceof JClass) {
                return generateClassSnippet((JClass) node,true);
        }
        if (node instanceof JField) {
                return generateFieldSnippet((JField) node,false);
        }
        throw new JadxRuntimeException("Unsupported node type: " + (node != null ? node.getClass() : "null"));
}
private String generateClassSnippet(JClass jc,boolean isAll) {
        JavaClass javaClass = jc.getCls();
        String classSnippet = generateClassSnippet(jc);
        for (JavaField field : javaClass.getFields()) {
                classSnippet+="\n"+generateFieldSnippet(new JField(field,jc),true);
        }
        for (JavaMethod method : javaClass.getMethods()) {
                classSnippet+="\n"+generateMethodSnippet(new JMethod(method,jc),true);
        }
        return classSnippet;
}

看一下效果

免费评分

参与人数 11吾爱币 +9 热心值 +10 收起 理由
wizarrr + 1 谢谢@Thanks!
njfkib + 1 谢谢@Thanks!
janken + 1 + 1 我很赞同!
小朋友呢 + 1 热心回复!
zzyzy + 1 + 1 谢谢@Thanks!
kiopc + 1 + 1 优秀
zhchchqihu + 1 + 1 热心回复!
567wlq + 1 + 1 用心讨论,共获提升!
ll090822 + 1 + 1 热心回复!
luozi1653 + 1 + 1 热心回复!
iTMZhang + 1 + 1 用心讨论,共获提升!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

沙发
deffedyy 发表于 2024-4-23 19:49
很有用,感谢分享
3#
xixicoco 发表于 2024-4-23 19:58
4#
五花小鱼 发表于 2024-4-23 22:48
5#
cenfeng83 发表于 2024-4-23 22:53
浦大喜奔
6#
smile789 发表于 2024-4-23 23:34
感谢分享!
7#
wasm2023 发表于 2024-4-24 08:27
感谢分享
8#
zaochuilao124 发表于 2024-4-24 09:03
一看标题前几个字,我还以为在搞浦发银行的APP呢
9#
瑟瑟深秋 发表于 2024-4-24 09:26
我也以为在搞浦发银行的APP
10#
Moinul 发表于 2024-4-24 09:38
有对7bit的数据处理吗?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-17 05:01

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表