在过去的几天中,我遇到了一个大问题。我正在为客户开发应用程序,并且我在网络上有一个外部数据库。在程序中,有一个登录名和一些模块。当时,我存储数据以访问以Java代码硬编码的DB。当然,这不是存储这些数据的方法。然后,我进行了很多搜索,以找到一种连接数据库的方法。将密码存储在PC上的属性(.xml)文件中加密密码等等。但是,所有这些都不是真正安全的。然后我发现了一件好事。“三层应用服务器”听起来确实不错,这是一种我不必将数据保存在PC上的可能方式。但是我每次都阅读三层服务器的工作原理,但是却找不到在Java中开发类似代码的方法。黑客是否有可能也会编写一个与此服务器连接的应用程序并获取所有数据,因为他反编译了该应用程序并获取了访问数据?
1 回答
![?](http://img1.sycdn.imooc.com/545869510001a20b02200220-100-100.jpg)
三国纷争
TA贡献1804条经验 获得超7个赞
确实有很多方法可以解决此问题。最好的方法是使身份验证检查遍及您的代码到很难删除的地方。
通过SHA256 / 512和/或MD5进行身份验证,并让用户向服务器发送登录请求。仅当服务器响应其已注册时才对用户进行身份验证。
除了在客户端上的用户信息外,请勿存储任何其他信息。所有检查应在服务器端进行并验证。
您当然也很想混淆客户端代码。
添加回答
举报
0/150
提交
取消