时间:2021-07-01 10:21:17 帮助过:7人阅读
以上代码用于检测用户名或密码是否正确,可是在一些恶意攻击者中提交一些敏感代码,后果可想而知。 post判断注入的方式有2种。 1、在form表单的文本框输入 "or‘1'=1"或者"and 1=1" 在查询数据库的语句就应该是: SELECT admin from where login = `user`=''or‘1'=1' or `pass`=‘xxxx' 当然也不会出现什么错误,因为or在sql的语句中代表和,或的意思。当然也会提示错误。 当时我们已经发现了可以执行SQL语句之后就可以查询当前表的所有信息。例如:正确的管理员账户和密码进行登录入侵。。 修复方式1: 使用javascript脚本过滤特殊字符(不推荐,指标不治本) 如果攻击者禁用了javascript还是可以进行SQL注入攻击。。 修复方式2: 使用mysql的自带函数进行过滤。
2、XSS攻击以及防范。 提交表单: 接收文件:
代码很简单,只是模拟了下使用场景。 3、加入攻击者提交 在返回的页面就应该显示当前页面的cookie信息。 我们可以运用到某些留言板上(提前是没过滤的),然后当管理员审核改条信息时盗取COOKIE信息,并发送到攻击者的空间或者邮箱。 攻击者可以使用cookie修改器进行登陆入侵了。 下面介绍一个最常用的解决方法。 修复方案1:使用javascript进行转义 修复方案2:使用php内置函数进行转义
|