Java ProGuard混淆Jar文件&;数据库连接字符串

Java ProGuard混淆Jar文件&;数据库连接字符串,java,proguard,obfuscation,Java,Proguard,Obfuscation,我在代码中有DB连接字符串,比如: String connectionUrlForSomeCompany = "jdbc:sqlserver://192.168.131.10;" + "databaseName=CompanyName;" + "user=" + "test.user" + ";" + "password=" + "testuserpassword" + ";"; 我计划分发此应用程序,但检测到有关字符串的一些漏洞。当用户通过Winrar提取jar时,所有类都被提取并可读。以及

我在代码中有DB连接字符串,比如:

String connectionUrlForSomeCompany = "jdbc:sqlserver://192.168.131.10;" + "databaseName=CompanyName;" + "user=" + "test.user" + ";" + "password=" + "testuserpassword" + ";";
我计划分发此应用程序,但检测到有关字符串的一些漏洞。当用户通过Winrar提取jar时,所有类都被提取并可读。以及上面显示的一些DB连接字符串类

我试图通过ProGuard混淆Jar文件。类名已更改,但内容未加密。若用户尝试读取所有类,那个么DB连接字符串可以找到

我怎样才能防止这种情况


注意。

模糊处理可以而且应该只模糊类名、变量名、包名等。如果它模糊了内容字符串,当程序需要它们时,您希望如何获得原始值

混淆不是加密。

在这种情况下,proguard无法帮助您

让客户端连接到您的数据库从来都不是一个好主意。您可以尝试将连接字符串分离到配置文件,并且只将配置文件提供给您信任的人