首页
社区
课程
招聘
[原创] 逆向专版 super-jadx v1.0.0 发布(jadx反编译工具增强版),支持类、方法、字段、变量重命名。
发表于: 2020-11-18 16:37 9622

[原创] 逆向专版 super-jadx v1.0.0 发布(jadx反编译工具增强版),支持类、方法、字段、变量重命名。

2020-11-18 16:37
9622

几天前jadx作者放出了最新的1.2.0版本,首度支持了类、方法、字段的重命名特性。但仍有一些不足和缺陷,所以放出本人对jadx增强后的版本。

今天我简单试用了最新的jadx,发现有以下不足:

以上两点也刚好是我投入很多时间去解决的问题。相信后续jadx作者会逐步完善这些特性和体验。

super-jadx是本人基于原生jadx进行的一个增强版本,专为android逆向人员使用的版本。主要增加了如下特性:

jadx的搜索功能是非常好用的,但遗憾是一直不支持UI界面的重命名,本人一直期待作者skylot能够进行支持,在skylot/jadx的issues也有很多人表达了这个诉求,当时skylot多次明确表示不会增加重命名功能,对jadx的定位只是反编译代码。所以我在去年底和今年用零散的时间对jadx进行架构摸索和改造,逐步增加重命名的相关特性,这对我个人工作而言绝对是个刚需。所以我是先于skylot对jadx进行功能增强的。

后续计划增加的功能:

45dK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6H3K9$3W2D9L8r3I4W2M7W2)9J5c8Y4y4#2M7r3g2J5i4K6u0V1K9X3q4V1P5q4)9J5c8Y4u0W2L8r3g2S2M7$3g2K6i4K6u0r3N6r3q4Y4i4K6u0r3x3e0m8Q4x3X3f1H3

 
 
  1. 不支持对方法内的变量进行重命名。
  2. 不支持自动对父、子类中override的其他方法进行重命名。(如果仅重命名1个方法,会导致代码逻辑上的错误。)
  3. 对部分override方法重命名时存在bug,会没有反映。
  1. 增加对类、方法、字段、变量重命名的支持 (原生jadx不支持)。
  2. 对override、interface方法进行关联重命名 (原生jadx不支持)。
  3. 重复名称检查(自动对其他class和interface的override、interface方法进行关联检查)。 (原生jadx不支持)。
  1. 代码索引持久化,下次启动无需再建立索引,直接可搜索。
  2. 插件机制,类似jeb,但是API接口和场景会更贴常用情况。
  3. 重命名传导,自动对被赋值的其他变量、字段进行重命名。
  4. 交叉引用图或其他辅助分析功能。
  1. 不支持对方法内的变量进行重命名。
  2. 不支持自动对父、子类中override的其他方法进行重命名。(如果仅重命名1个方法,会导致代码逻辑上的错误。)
  3. 对部分override方法重命名时存在bug,会没有反映。
  1. 增加对类、方法、字段、变量重命名的支持 (原生jadx不支持)。
  2. 对override、interface方法进行关联重命名 (原生jadx不支持)。
  3. 重复名称检查(自动对其他class和interface的override、interface方法进行关联检查)。 (原生jadx不支持)。
  1. 增加对变量重命名的支持,原生jadx中完全没有对变量命名的支持。
  2. 重命名后更新全局搜索缓存。
  3. 分别支持搜索缓存已建立未建立两种状态下的关联更新。
  4. 对override、interface方法进行关联重命名。
  5. 重复名称检查,需要自动对其他class和interface的override、interface方法进行关联检查。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2020-11-18 21:36 被pkiller编辑 ,原因:
收藏
免费 5
支持
分享
最新回复 (30)
雪    币: 12
活跃值: (510)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
索引持久化这个是痛点
2020-11-18 17:58
0
雪    币: 1836
活跃值: (2533)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
666期待。
2020-11-18 20:51
0
雪    币: 1634
活跃值: (148)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
确实好用,支持支持。
2020-11-18 21:34
0
雪    币: 2750
活跃值: (5122)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
厉害啊
2020-11-18 22:32
0
雪    币: 477
活跃值: (1412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
jadx的搜索功能有点弱,对enum class还搜索不到
2020-11-18 23:31
0
雪    币: 12
活跃值: (510)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
mb_foyotena jadx的搜索功能有点弱,对enum class还搜索不到
搜字符串曲线救国
2020-11-19 00:10
0
雪    币: 1879
活跃值: (425)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
这个功能确实很实用。很好
2020-11-19 08:26
0
雪    币: 40
活跃值: (690)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
支持
2020-11-19 09:06
0
雪    币: 1343
活跃值: (2802)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
楼主辛苦了!重命名确实方便理解,再同步下smali和ava的对应就更好了。呵呵。
2020-11-19 09:26
0
雪    币: 58782
活跃值: (21915)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
11
感谢分享,同步了一份到工具下载栏目里去了:057K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6@1L8$3!0D9i4K6u0W2M7r3g2V1K9i4W2Q4x3X3g2U0L8$3#2Q4x3V1k6A6L8X3c8W2P5q4)9J5k6r3c8W2N6r3q4A6L8q4)9J5k6o6p5^5x3g2)9J5k6h3S2@1L8b7`.`.
2020-11-19 18:19
1
雪    币: 4688
活跃值: (4187)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
12
很强.....
2020-11-19 20:14
0
雪    币: 89
活跃值: (494)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
13
kanxue 感谢分享,同步了一份到工具下载栏目里去了:5eaK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6@1L8$3!0D9i4K6u0W2M7r3g2V1K9i4W2Q4x3X3g2U0L8$3#2Q4x3V1k6A6L8X3c8W2P5q4)9J5k6r3c8W2N6r3q4A6L8q4)9J5k6o6p5^5x3g2)9J5k6h3S2@1L8b7`.`.
感谢大佬肯定
2020-11-19 22:49
0
雪    币: 4806
活跃值: (2400)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
只是看代码方便了,但是hook的时候反而会错乱
2020-11-20 10:18
0
雪    币: 4
活跃值: (86)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
改名了 能看出改名了+原来的昵称 否则。。。。hook  你懂的
2020-11-20 10:52
0
雪    币: 89
活跃值: (494)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
16
wx_小心动 ヽ 改名了 能看出改名了+原来的昵称 否则。。。。hook 你懂的
改名后,会有注释:"renamed from: a"
2020-11-20 11:20
0
雪    币: 180
活跃值: (3901)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
17
强啊
2020-11-20 11:35
0
雪    币: 491
活跃值: (5205)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
18
支持,顶一个。
2020-11-20 15:43
0
雪    币: 219
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
iao
19
打不开,是什么原因呢?
2020-11-20 16:53
0
雪    币: 7435
活跃值: (3703)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
原版可以打开,这个增强版打不开
2020-11-22 20:55
0
雪    币: 1579
活跃值: (10108)
能力值: ( LV9,RANK:240 )
在线值:
发帖
回帖
粉丝
21
这几天正头疼呢。你这个就来了。搞起来。
2020-11-22 22:05
0
雪    币: 89
活跃值: (494)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
22
xianhuimin 原版可以打开,这个增强版打不开
请问你是什么环境
2020-11-23 10:05
0
雪    币: 89
活跃值: (494)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
23
iao 打不开,是什么原因呢?
已经重新为windows上传了带jre的包,可以再试一下
2020-11-23 11:59
0
雪    币: 1595
活跃值: (2539)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
24
虽然功能比原版好了(还未测试),但性能上相比原版还有待提升,反编译wx直接把内存撑爆了(卡在了建立索引),原版反编译+建立索引五六分钟就好了
2020-11-27 10:35
0
雪    币: 143
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
25
自动反混淆导致的,去不掉都。内存占用太猛了。
2020-11-27 11:27
0
游客
登录 | 注册 方可回帖
返回