2013-10-18 163 views
0

最近,我开发了一个Java程序,它将一些信息存储在我的MySQL数据库中。但是,有人反编译代码以获取SQL用户信息并用条目填充数据库。SQL数据库中的限制条目

有没有一种方法可以限制来自特定IP的条目数量?如果没有,我还有什么替代方法可以避免这个问题,同时还有从我的程序传入我的数据库的信息?

+0

他们是如何得到代码的?你确定你没有把SQL放到你的JSP中吗? –

+0

如果您将程序交给最终用户,则不允许直接访问数据库。相反,你应该提供一个API并清理你的输入。相关:http://img820.imageshack.us/img820/1641/itsfinetrustme.png – Warty

+0

不要将SQL用户凭据放在代码中!相反,让程序从文件中读取它们,从命令行参数等。 – yshavit

回答

1

您需要创建一个服务。

不必直接从应用程序访问数据库,而必须使您的应用程序成为RPC服务的客户端,这将成为数据库的接口。

但是,只要您在应用程序代码中保留数据库凭证,就没有必要设计任何不相关的措施,例如有限数量的条目等。

+0

但是如果有人要再次反编译代码,他们是不是可以重写和执行RPC调用一遍又一遍地洪泛数据库仍然? – Blackvein

+0

看。这个网站就像这个服务一样。以及网络中的任何其他网站。总是有手段限制用户的活动。简单但有效。 CAPTCHA是最后的手段,但还有其他措施。 –