首先测试一下基本的漏洞,比如‘ 之类的我觉得就够了
本来就不是什么重要的东西。
至少要对所以的页面代码部分加密
对于密码在传输过程中是加密的就可以了
在 程序中,如果我们的程序设计不当,就有可能面临数据库被别人控制的危险
以下是一个简单的用户更改密码的代码
!"
#$
现在,假如我注册一个用户,用户名为 %$&"!!
当该用户更改密码时(假设改为 ,会出现什么后果呢??
变为 !"%$&"!!
结果是用户密码没有被修改,因为没有 这个用户,
但在你的数据库中创建了一个登陆,新登陆名为 !!
将用户名稍加修改实际上可以运行任何 语句,任何 系统过程
而这一切都在你不知情的情况下发生的,实际上,上面的只是一个
示范,稍微修改一下用户名,我们可以做添加一个 '( 账号,删除所
有纪录,读取用户密码等越权操作。
解决的办法:
在你使用参数前,对参数进行严格检验,尤其是用户输入的参数
不但要对其数据类型,长度进行检查,还要对其内容进行检查。