首页
论坛
课程
招聘
[求助]java代码混淆?
2006-12-28 16:01 10022

[求助]java代码混淆?

2006-12-28 16:01
10022
请有java代码混淆经验的大虾指点一下:
1。.class的文件混淆的话,有没有现成的工具?如果自己写的话工作量是哪个数量级?
2。如果写混淆工具的话是不是需要把java vm的东西都要非常熟悉?

谢谢!

【公告】欢迎大家踊跃尝试高研班11月试题,挑战自己的极限!

收藏
点赞0
打赏
分享
最新回复 (4)
雪    币: 281
活跃值: 活跃值 (24)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
vhly 活跃值 5 2006-12-30 17:14
2
0
Java混乱器现在有很多现成的东西,比如 JShrink , Zelix KlassMaster,
JODE, DashO, 等等。

如果想要自己编写混乱器,那么你最先应该了解 Java Class 文件的规格,同时
要深入了解字节代码的格式等等,而且要通过对面向对象的理解,来进行
名城的混乱,等等

难,如果想交流关于混乱器的制作,请合伙联系
vhly@163.com
雪    币: 289
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
XiaosanAiq 活跃值 2006-12-30 18:30
3
0
谢谢楼上的回复。。。

因为工作的问题,要关系到编写代码的安全。。。 我也是刚刚接触JAVA,所以很多不懂的。。。。只是前几天下载了几个开源的混淆器(proguard,yguard...),效果不是很好。。。
邮箱我记下了,多多交流。。。。
雪    币: 281
活跃值: 活跃值 (24)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
vhly 活跃值 5 2006-12-31 09:15
4
0
关于混乱器,我想Jshrink可以满足初步的需求,如果想要更高强度的,可以使用Zelix KlassMaster, DashO等,但是这两个还都需要花钱呢。
下面列举混乱器的特性:(按强度排列)
ProGuard 开源混乱器,支持脚本控制,可以使用GUI界面,重命名a-z A-Z等单
         个字符名称。字符串不加密,支持 J2ME
RetroGuard 开源混乱器,支持脚本控制,可以使用GUI界面,重命名a-z A-Z
           等单个字符名称。包括优化代码,字符串不加密 支持 J2ME
yGuard 同上两个,支持Ant自动构建
CodeShield 使用 Cnnn 来命名 如 C001 C002 等等 字符串不加密 GUI支持
JCloak 同上
JODE   支持 Obfuscator Decompiler Encryptor 支持混乱、反编译、加密
JShrink 使用Java Api对类进行重命名,支持字符串加密,支持 J2ME
JProof 1stBarrier 未分析
Marvin 不支持GUI,支持脚本,字符串加密
Smokescreen 15天试用,支持字符串加密支持J2ME 保护时有漏洞,类文件
            原始字符串内容不删除***
DashO 商业使用,有强大的功能,优化,加密,支持广泛
Zelix KlassMaster 保护功能非常强大,支持字符串的复杂加密保护,字节代码
                  混乱,堆栈混乱,支持异常重构

对于制作混乱器,首先要有一个功能完善的类文件分析库,然后通过各种算法
对于类文件的名称、成员、方法以及字节代码进行修改。
雪    币: 202
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
WisdomZh 活跃值 2006-12-31 10:08
5
0
自己干有点复杂哦
游客
登录 | 注册 方可回帖
返回