首页
社区
课程
招聘
[原创] 修改版dex2jar 可修复被混淆的类名 源码
2019-3-1 20:10 9639

[原创] 修改版dex2jar 可修复被混淆的类名 源码

2019-3-1 20:10
9639
也许已经有了类似的版本,也可能有同类工具,但还是手痒改了一个。
修复原理是根据dex带的debug信息中的源文件名来修复。
如果没有debug信息,或者其(例如支付宝sdk)无效,那么此工具无效。

这工具现在已经有了初步的效果。但仍有一些问题要改进。问题得到修复好会持续在本帖更新。如大家发现什么问题,可在下边提出。

图s:
修复后:
修复前:

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

最后于 2019-3-19 21:31 被malokch编辑 ,原因: 经测试没什么问题,附上源码
上传的附件:
收藏
点赞2
打赏
分享
最新回复 (19)
雪    币: 2809
活跃值: (770)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
空空飞飞 2019-3-1 22:38
2
0
学习了。
雪    币: 11805
活跃值: (3409)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
Sam.com 2019-3-2 00:31
3
0
感谢分享,能否大概说下如何修改吗..
雪    币: 26
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
邓dg 2019-3-2 13:21
4
0
犀利
雪    币: 43
活跃值: (388)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
malokch 2 2019-3-2 13:41
5
0
Sam.com 感谢分享,能否大概说下如何修改吗..
在读取完所有的DexClassNode后,找出修改的对应关系。再在DexFileReader.getString中替换就可以了。
雪    币: 9681
活跃值: (3512)
能力值: ( LV12,RANK:319 )
在线值:
发帖
回帖
粉丝
堂前燕 1 2019-3-2 20:08
6
0
支持楼主
雪    币: 11805
活跃值: (3409)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
Sam.com 2019-3-3 01:59
7
0
malokch 在读取完所有的DexClassNode后,找出修改的对应关系。再在DexFileReader.getString中替换就可以了。
谢谢
雪    币: 144
活跃值: (335)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
人在塔在 2019-3-3 18:09
8
0
mark
雪    币: 351
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
五天 2019-3-4 10:30
9
0
mark
雪    币: 6780
活跃值: (4436)
能力值: (RANK:600 )
在线值:
发帖
回帖
粉丝
gjden 14 2019-3-4 11:39
10
0
更正一下,source文件名不是调试信息,是由DexClassDef结构中的sourceFileIdx指定的,真正的调试信息是由DexCode结构的debugInfoOff指定的。
雪    币: 822
活跃值: (329)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
维克托 2019-3-4 18:04
11
0
学习了
雪    币: 177
活跃值: (1931)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xingbing 2019-3-4 20:18
12
0
收藏一个学习学习。
雪    币: 43
活跃值: (388)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
malokch 2 2019-3-4 22:36
13
0
gjden 更正一下,source文件名不是调试信息,是由DexClassDef结构中的sourceFileIdx指定的,真正的调试信息是由DexCode结构的debugInfoOff指定的。
学习了。然而这个字段好像也没别的用途了~
雪    币: 4687
活跃值: (253)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
bjhrwzh 2019-3-5 10:14
14
0
mark ,这个又能提升逆向分析的效率了。之前都是jeb自己看着参考
雪    币: 774
活跃值: (800)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
leehero 2019-3-5 14:38
15
0
很早前有个jeb的插件实现过同样的功能,https://github.com/flankerhqd/jebPlugins
雪    币: 1026
活跃值: (494)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yikuaiyingbi 2019-3-28 11:51
19
0
这个使用命令是什么啊0.0
雪    币: 229
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_ubbnyguk 2021-3-16 10:25
20
0
压缩包打不开,。。
游客
登录 | 注册 方可回帖
返回