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

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

2020-11-18 16:37
9172

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

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

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

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

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

后续计划增加的功能:

https://github.com/pkilller/super-jadx/releases/tag/10.0

 
 
  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
活跃值: (340)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
索引持久化这个是痛点
2020-11-18 17:58
0
雪    币: 1696
活跃值: (2297)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
666期待。
2020-11-18 20:51
0
雪    币: 1634
活跃值: (113)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
确实好用,支持支持。
2020-11-18 21:34
0
雪    币: 2466
活跃值: (4561)
能力值: ( 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
活跃值: (340)
能力值: ( 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
活跃值: (680)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
支持
2020-11-19 09:06
0
雪    币: 888
活跃值: (2365)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
楼主辛苦了!重命名确实方便理解,再同步下smali和ava的对应就更好了。呵呵。
2020-11-19 09:26
0
雪    币: 47147
活跃值: (20450)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
11
感谢分享,同步了一份到工具下载栏目里去了:https://tool.pediy.com/index-detail-181.htm
2020-11-19 18:19
1
雪    币: 4065
活跃值: (3457)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
12
很强.....
2020-11-19 20:14
0
雪    币: 89
活跃值: (479)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
13
kanxue 感谢分享,同步了一份到工具下载栏目里去了:https://tool.pediy.com/index-detail-181.htm
感谢大佬肯定
2020-11-19 22:49
0
雪    币: 4764
活跃值: (1770)
能力值: ( 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
活跃值: (479)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
16
wx_小心动 ヽ 改名了 能看出改名了+原来的昵称 否则。。。。hook 你懂的
改名后,会有注释:"renamed from: a"
2020-11-20 11:20
0
雪    币: 156
活跃值: (3806)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
17
强啊
2020-11-20 11:35
0
雪    币: 562
活跃值: (4347)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
18
支持,顶一个。
2020-11-20 15:43
0
雪    币: 219
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
iao
19
打不开,是什么原因呢?
2020-11-20 16:53
0
雪    币: 6789
活跃值: (2998)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
原版可以打开,这个增强版打不开
2020-11-22 20:55
0
雪    币: 1490
活跃值: (9928)
能力值: ( LV9,RANK:240 )
在线值:
发帖
回帖
粉丝
21
这几天正头疼呢。你这个就来了。搞起来。
2020-11-22 22:05
0
雪    币: 89
活跃值: (479)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
22
xianhuimin 原版可以打开,这个增强版打不开
请问你是什么环境
2020-11-23 10:05
0
雪    币: 89
活跃值: (479)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
23
iao 打不开,是什么原因呢?
已经重新为windows上传了带jre的包,可以再试一下
2020-11-23 11:59
0
雪    币: 1759
活跃值: (2334)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
24
虽然功能比原版好了(还未测试),但性能上相比原版还有待提升,反编译wx直接把内存撑爆了(卡在了建立索引),原版反编译+建立索引五六分钟就好了
2020-11-27 10:35
0
雪    币: 145
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
25
自动反混淆导致的,去不掉都。内存占用太猛了。
2020-11-27 11:27
0
游客
登录 | 注册 方可回帖
返回
//