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

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

2019-3-1 20:10
10368

也许已经有了类似的版本,也可能有同类工具,但还是手痒改了一个。

修复原理是根据dex带的debug信息中的源文件名来修复。
如果没有debug信息,或者其(例如支付宝sdk)无效,那么此工具无效。

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


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

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