2010-05-31 80 views
1

可能重复:
Best Java obfuscator ?关于模糊Java代码的最佳方法是什么?

嗯,我打算释放水罐里的世界,但宁愿如果代码不是可读提供给任何人使用Java反编译为我想用用户名/授权码等来控制对程序的访问。

经过一番谷歌搜索后,我还没有找到任何软件为我做这件事,所以我想知道从这里采取什么步骤;如果任何人都可以向我提供关于混淆方法的任何软件或信息,我将不胜感激。

再次欢呼堆栈溢出。

+2

我相信你正在寻找的术语是“混淆”。 – 2010-05-31 13:23:25

+0

绝对是重复的,我没有发现它拼写错误的结露。投票结束? – Waltzy 2010-05-31 13:29:31

+0

写就够了。 – 2010-05-31 13:36:35

回答

1

周围有很多混淆器,ProGuard是一个众所周知的例子。尝试搜索“java混淆器”,谷歌找到足够的点击。

0

无法阻止某人反编译您的代码。你可以混淆它,但这是你可以做的最好的。

对你来说好消息?

没有人希望你的代码。这可能不值得反编译。

如果像BEA这样的公司不会阻止WebLogic这样的事情,我看不出为什么你需要它。释放你的JAR并在晚上睡觉。

+0

你混淆了“不知情”和“有经验”。 – 2010-05-31 13:32:45

+0

我认为他脸颊有点舌头;他是对的!大多数人的安全来自“无人看”。但事实上,像WebLogic这样的东西与我之前的评论相同。 – Kurucu 2010-05-31 13:36:06

+0

第三方代码是值得反编译的,但是,如果它有错误,所以你可以找出如何避免触发错误... – 2010-06-03 06:22:18

2

不要忘记使用散列算法加密密码。我不会依靠混淆器来保护密码。

然后你可能会一起跳过混淆器,因为它将提供很少的(如果有的话)额外的保护。

+1

“然后,你可能会一起跳过混淆器,因为它只提供很少的附加保护。” - 完全。 – duffymo 2010-05-31 13:28:58

+0

有一个返回哈希的类,我真的只是想保护它。 – Waltzy 2010-05-31 13:30:32

+1

彼得说的是,如果你的应用程序设计正确,并且哈希是单向的或需要一个未存储在应用程序中的秘密,那么你将不需要隐藏你的代码来保护安全。混淆本身不提供任何重要的保护。想想所有的开源程序,比如MySQL,它们提供安全性,但也有开放代码,但仍被认为是非常安全的。这就是为什么。 – Kurucu 2010-05-31 13:35:00

相关问题