【发布时间】:2016-01-25 19:45:13
【问题描述】:
我使用 Swing 制作了一个 Java 应用程序。我一共使用了12个类,10个表格和一个主类。所有的东西都装在一个罐子里,里面有所有必要的库和资源。该 jar 是一个可执行文件,并且运行良好,没有任何问题。
问题是它是一个与数据库相关的分布式应用程序。
我使用了很多Connection 对象来连接mysql。
连接是公开的。如果黑客或攻击者将我的 jar 导入到他自己的项目中
并尝试获取该连接的克隆,他将能够破解数据库吗?
如果是,解决办法是什么,如果不是,他为什么不能?
【问题讨论】:
-
您是否在连接文件中包含用户名和密码?您通常可以轻松地反编译文件以查看源代码。
-
是的,用户名和密码是在源代码中给出的
-
那么提供用户名和密码的有效方法是什么
-
更简单的攻击是简单地拦截您的代码和数据库之间的连接。完全不需要逆向工程。