首页
社区
课程
招聘
java文件如何防止反编译,如何混淆!
发表于: 2008-9-28 11:42 8591

java文件如何防止反编译,如何混淆!

2008-9-28 11:42
8591
收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 169
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我也想知道,但好像没人理哈
2008-10-17 17:55
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
混淆的话就把变量名换一换吧。
为什么要混淆呢?
2008-10-18 02:02
0
雪    币: 176
活跃值: (13)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
远不止如此……
2008-10-21 15:02
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
混淆不只是简单的更换变量名,
它还包括字符串加密,类名文法名混淆,
流程混程。
混淆的目的只有一个:就是让反编译着尽可能的看不懂程序
如果一个类中有20个方法名都是a,
那你要定位当前调用的是那个a是很空难的,
变量名和类名混淆也是一样的。
字符串加密就更不用说了,
z = {"*\u0005","uU~w<nVqd*cKMb v\u000bbx(","P@`e&iK2","uU~w<nz~y(i\u000bbx("};
这是一个String数组,不先解密这些串,怕逆向很难进行。
流程混淆就是更变程序运行流程,功能不变,
这是逆向中最头痛的事,这里我没办法贴代码来说明,
各位可以多用用混淆工具具体实验一下
2008-10-23 09:17
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
但也有考虑部署问题哦。我加了混淆后,原来能工作的程序就不能工作了。
也只好作罢。
字符串加密,你运行的时候总要还原回来吧,那是不是在原有代码中要插入解密代码?
反正加密方法名,变量名的方式可以理解,其他的就有点专业了。
2008-10-23 11:30
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
如果没有选译性的去混淆,
不能用很正常。
application你把main方法也改名了,
它可能运行得起来嘛!
2008-10-23 11:52
0
雪    币: 235
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
有什么工具做混淆做的比较好的?
2008-10-23 18:26
0
雪    币: 257
活跃值: (105)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
9
好的都要收费,
几百几千美元。
2008-10-24 21:44
0
游客
登录 | 注册 方可回帖
返回
//