可能重复:
Jar executable that cannot be decompiled“undecompilable” 源代码
我怎样才能让 “undecompilable” 源java吗?我有一个microedition应用程序,有我需要隐藏的代码 这可能吗?
在此先感谢
可能重复:
Jar executable that cannot be decompiled“undecompilable” 源代码
我怎样才能让 “undecompilable” 源java吗?我有一个microedition应用程序,有我需要隐藏的代码 这可能吗?
在此先感谢
你不能。看到这个问题:
make your Jar not to be decompiled
看上去很有趣的主题书:
http://apress.com/book/view/9781590592656
+1来抵消无谓的-1。 – 2010-09-26 16:07:18
@Andrew投票的方式如此。对你毫无意义,对别人很有意思。 :) – bzlm 2010-09-26 16:23:14
你不能让代码undecompilable,你只能混淆它:
你可以试试混淆,但是无论如何,没有人会想要偷你的酱汁代码,所以我想这更多是为了安心。当涉及到它时,一切都可以在一定程度上分解,否则操作系统将无法运行任何程序!
总之。您可以对代码进行混淆处理,以避免某人阅读并重复使用代码。如果这是你想要的,它也可能使人们很难看到它的功能。但并非不可能。
如果你真的想要你的用户,你知道,使用该程序,他们需要能够运行该程序。为了能够运行程序,CPU必须能够了解该程序。 CPU比人类更愚蠢,所以这意味着人类也可以理解程序。
如果以人为无法理解的方式混淆程序,这也意味着它不能被执行。
如果你不想让人们访问你的代码,只有一个办法:不要给他们。把它放在服务器上,让你的用户通过网络连接到它。
但是,所有这些都是完全不必要的,因为无论如何,您的代码都会受版权法自动保护,这比任何模糊处理都要强大得多。
此问题已被许多伪装问过*许多次。答案是1)使用混淆器,2)即使这样也不会阻止确定的逆向工程师。 – 2010-09-26 09:39:50
斯蒂芬C是对的。下面是一个关于这个主题的有趣的书,在交叉引用的问题中没有引用:http://apress.com/book/view/9781590592656 – gkrogers 2010-09-26 21:06:30
尝试[Proguard](http://proguard.sourceforge.net/) )。 – Mot 2010-09-26 08:16:53