如何保护java源码?

myexam123 发布于 2014/10/29 13:55
阅读 2K+
收藏 8

现在网上搜索了下有2中方案:

1.混淆:这个我试了下,用jocky混淆,但是这个工具把方法的param也混淆了,这个没法用了

2.加密:这个更麻烦,也没具体实现的例子

各位大牛帮帮忙啊,感激不尽

加载中
2
陈祖煌
陈祖煌

回1楼:java很容易被反编译出来

回楼主:

你是要对哪种类型的java应用的源码进行加密?如果是android的话,有android的加密方案。web的话,放到服务器上,客户端拿不到你的文件,也就无法反编译了吧。问题不是很明确,很难具体回答

0
大连馋师
大连馋师

JAVA源代码加密干嘛?编译生成了class、jar就可以用了,不需要源码,不像PHP之类的。

编译很多时候是不可逆的,不用怕反编译!!

淡定的wo
淡定的wo
class?没戏。轻轻松松就把class反编译为java文件。你可以尝试一下。
南湖船老大
南湖船老大
回复 @eechen : JAD是可以反编译普通软件混淆的代码。但是商业软件混淆的代码是无法反编译的,因为会生成字节码陷阱,JAD一打开就崩溃或者报错。你可以试试用JAD查看ucweb的Jar版本的源码,会发现有大堆的class反编译都出错了。
eechen
eechen
本地代码有时候都要加壳保护。Java Class当然很容易反编译,比如用工具Java Decompiler http://jd.benow.ca/ 另外PHP代码加密可以用国人开发的免费的php-beast或者官方商业的Zend Guard。
0
myexam123
myexam123
用jad可以反编译,整个项目全出来了
0
myexam123
myexam123
我要把做好的东西给别人用,但是不想他们知道源码
NealFeng
NealFeng
混淆后也是能反编译的,就是反编译出来更难看点儿。加密,运行的时候肯定得解密,理论上还是能得到反编译后的结果。所以个人认为没啥必要。
0
陈祖煌
陈祖煌
用个jar转EXE的工具。别人就看不到了jar了
0
Cobbage
Cobbage
混淆吧
0
吾同树
吾同树
去注释混淆吧,项目大了,反编译过来怕也是没人想看
0
月影南溪
月影南溪

编译成dll不就可以了啊。

0
木木三
木木三
JDK都开放的 你保护个毛
小昭归来
小昭归来
说这个有意思吗?
0
陈文锦的秘密
陈文锦的秘密
自己写类加载器这种呢 ?
一号男嘉宾
一号男嘉宾
也不行
返回顶部
顶部