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

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

2020-11-18 16:37
6140

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

一、最新的jadx 1.2.0有哪些不足?

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

  1. 不支持对方法内的变量进行重命名。
  2. 不支持自动对父、子类中override的其他方法进行重命名。(如果仅重命名1个方法,会导致代码逻辑上的错误。)
  3. 对部分override方法重命名时存在bug,会没有反映。
 

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

二、什么是super-jadx

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

  1. 增加对类、方法、字段、变量重命名的支持 (原生jadx不支持)。
  2. 对override、interface方法进行关联重命名 (原生jadx不支持)。
  3. 重复名称检查(自动对其他class和interface的override、interface方法进行关联检查)。 (原生jadx不支持)。
 

三、为什么要做这个super-jadx

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

四、开发过程中,需解决的问题,都非常耗费时间:

  1. 增加对变量重命名的支持,原生jadx中完全没有对变量命名的支持。
  2. 重命名后更新全局搜索缓存。
  3. 分别支持搜索缓存已建立未建立两种状态下的关联更新。
  4. 对override、interface方法进行关联重命名。
  5. 重复名称检查,需要自动对其他class和interface的override、interface方法进行关联检查。

后续计划增加的功能:

  1. 代码索引持久化,下次启动无需再建立索引,直接可搜索。
  2. 插件机制,类似jeb,但是API接口和场景会更贴常用情况。
  3. 重命名传导,自动对被赋值的其他变量、字段进行重命名。
  4. 交叉引用图或其他辅助分析功能。

五、下载地址:

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


[2022夏季班]《安卓高级研修班(网课)》月薪三万班招生中~

最后于 2020-11-18 21:36 被pkiller编辑 ,原因:
收藏
点赞5
打赏
分享
最新回复 (30)
雪    币: 10
活跃值: 活跃值 (111)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
齐德龙 活跃值 2020-11-18 17:58
2
0
索引持久化这个是痛点
雪    币: 448
活跃值: 活跃值 (693)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
huluxia 活跃值 2020-11-18 20:51
3
0
666期待。
雪    币: 1676
活跃值: 活跃值 (24)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
TopDbg 活跃值 2020-11-18 21:34
4
0
确实好用,支持支持。
雪    币: 2574
活跃值: 活跃值 (1889)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
默NJ 活跃值 2020-11-18 22:32
5
0
厉害啊
雪    币: 614
活跃值: 活跃值 (636)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mb_foyotena 活跃值 2020-11-18 23:31
6
0
jadx的搜索功能有点弱,对enum class还搜索不到
雪    币: 10
活跃值: 活跃值 (111)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
齐德龙 活跃值 2020-11-19 00:10
7
0
mb_foyotena jadx的搜索功能有点弱,对enum class还搜索不到
搜字符串曲线救国
雪    币: 1872
活跃值: 活跃值 (390)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
眯着眼睛 活跃值 2020-11-19 08:26
8
0
这个功能确实很实用。很好
雪    币: 80
活跃值: 活跃值 (572)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
只是来打酱油 活跃值 2020-11-19 09:06
9
0
支持
雪    币: 216
活跃值: 活跃值 (578)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
dryzh 活跃值 2020-11-19 09:26
10
0
楼主辛苦了!重命名确实方便理解,再同步下smali和ava的对应就更好了。呵呵。
雪    币: 724
活跃值: 活跃值 (10567)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
kanxue 活跃值 8 2020-11-19 18:19
11
1
感谢分享,同步了一份到工具下载栏目里去了:https://tool.pediy.com/index-detail-181.htm
雪    币: 1414
活跃值: 活跃值 (1424)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
StriveMario 活跃值 2020-11-19 20:14
12
0
很强.....
雪    币: 88
活跃值: 活跃值 (388)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
pkiller 活跃值 2020-11-19 22:49
13
0
kanxue 感谢分享,同步了一份到工具下载栏目里去了:https://tool.pediy.com/index-detail-181.htm
感谢大佬肯定
雪    币: 3650
活跃值: 活跃值 (696)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
passself 活跃值 2020-11-20 10:18
14
0
只是看代码方便了,但是hook的时候反而会错乱
雪    币: 4
活跃值: 活跃值 (56)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wx_小心动 ヽ 活跃值 2020-11-20 10:52
15
0
改名了 能看出改名了+原来的昵称 否则。。。。hook  你懂的
雪    币: 88
活跃值: 活跃值 (388)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
pkiller 活跃值 2020-11-20 11:20
16
0
wx_小心动 ヽ 改名了 能看出改名了+原来的昵称 否则。。。。hook 你懂的
改名后,会有注释:"renamed from: a"
雪    币: 2484
活跃值: 活跃值 (1792)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
TUGOhost 活跃值 2020-11-20 11:35
17
0
强啊
雪    币: 113
活跃值: 活跃值 (1788)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
龙飞雪 活跃值 2020-11-20 15:43
18
0
支持,顶一个。
雪    币: 219
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
iao 活跃值 2020-11-20 16:53
19
0
打不开,是什么原因呢?
雪    币: 5178
活跃值: 活跃值 (862)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xianhuimin 活跃值 2020-11-22 20:55
20
0
原版可以打开,这个增强版打不开
雪    币: 10009
活跃值: 活跃值 (7819)
能力值: ( LV9,RANK:240 )
在线值:
发帖
回帖
粉丝
misskings 活跃值 4 2020-11-22 22:05
21
0
这几天正头疼呢。你这个就来了。搞起来。
雪    币: 88
活跃值: 活跃值 (388)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
pkiller 活跃值 2020-11-23 10:05
22
0
xianhuimin 原版可以打开,这个增强版打不开
请问你是什么环境
雪    币: 88
活跃值: 活跃值 (388)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
pkiller 活跃值 2020-11-23 11:59
23
0
iao 打不开,是什么原因呢?
已经重新为windows上传了带jre的包,可以再试一下
雪    币: 1710
活跃值: 活跃值 (1986)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
又见飞刀z 活跃值 2020-11-27 10:35
24
0
虽然功能比原版好了(还未测试),但性能上相比原版还有待提升,反编译wx直接把内存撑爆了(卡在了建立索引),原版反编译+建立索引五六分钟就好了
雪    币: 145
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
Ive_406746 活跃值 2020-11-27 11:27
25
0
自动反混淆导致的,去不掉都。内存占用太猛了。
游客
登录 | 注册 方可回帖
返回