2013-04-28 53 views
-1

如何防止下载我的java.jar的人在连接类窗体上有我的网站mysql密码和用户名被某个程序反编译。在java中有一个特殊的类让我可以保护我的连接类吗?如何保护.jar文件免受反编译java

+0

解决的办法是永远不要把你的密码放在这种可能的位置。在医疗领域,这就是我们所说的“从不事件”,类似于将手术器械留在病人身上。它甚至不应该被考虑,保护措施应该是防止它发生。 – 2013-04-28 04:46:24

回答

0

您正在查找obfuscation

+0

所以它会保护我的课不被反编译? – 2013-04-28 04:41:16

+5

不,它只会让它变得更难。 – duskwuff 2013-04-28 04:42:15

+0

当人们反编译你的类时,可以说'com.example.class',他们会看到'a.b.c',这在大规模的项目中根本不可能找到。但是所有的值如'String'仍然是纯文本的。你应该永远不要硬编码你的密码,看到这篇文章处理这种情况的详细信息:http://stackoverflow.com/questions/442862/how-can-i-protect-mysql-username-and-password-from -decompiling – wangyif2 2013-04-28 04:44:54

5

不能有效地防止MySQL的密码被读出你的应用程序 - 即使你采取措施密码(其中大部分混淆工具不会做)的文本进行加密,它仍然有可能为用户在传递给MySQL库时截获密码。

不要直接从客户端软件连接到MySQL。为您的数据库构建一个可访问的API,只显示它需要的数据并与之交互。

+2

比wangy更好的答案。 – 2013-04-28 04:47:43