【SQL注入-基础1】

SQL注入的分类:

按参数进行分类:

当输入的参数为整型时,可以认为是数字型输入

当输入的参数为字符串时,可以认为是字符型

按请求方式进行分类:

GET注入

POST注入

Cookie注入

HTTP Header注入

按是否回显方式进行分类:

显注

盲注

什么是注入点:

注入点就是可以实行注入的地方,通常是个访问数据库的连接。

注入点首先观察搜索框的地址是否是有与数据库交互,例如:html这种几乎是不存在注入的所以要先判断是否有交互。

交互点一般是搜索栏、留言版、登入/注册页面、以及最利于观察的搜索栏的地址如果类似于http//www.xxx.com/index.php?id=1这种很大程度存在注入

如何判断是字符型注入还是数字型注入:

方法1:使用 and 1=1和and1=2来判断

            如果提交and 1=1和and 1=2都能正常显示界面,则为字符型注入

            如果提交and 1=1能正常显示界面而提交and 1=2不能正常显示界面,则为数字型注入

(1)字符型注入- and 1=1可正常显示
(1)字符型注入- and 1=2可以正常显示
(2)数字型注入- and 1=1可以正常显示
(2)数字型注入-and 1=2无法正常显示

方法2:使用减法来判断

             字符型注入不做加法,所以在做减法前后,页面显示的结果一致

             数字型注入做加减法,所以在做减法前后,页面显示的结果是不一致的

(1)字符型注入- 做减法前id=2显示的结果
(1)字符型注入 -做id=2-1减法后,本应该显示id=1的结果,但页面显示的仍是id=2的结果,说明它不做减法运算,所以为字符型注入
(2)数字型注入- 做减法前id=2显示的结果
(2)数字型注入-做id=2-1的减法后显示的是id=1的页面结果,说明它做了减法运算,所以是数字型注入

闭合方式:

数字型的注入不存在闭合方式,字符型注入存在闭合方式,其闭合方式主要有四类:

(1)一个单引号 ’

(2)一个双引号 ”

(3)一个单引号加一个反括号 ’)

(4)一个双引号加一个反括号 ”)

判断闭合方式的作用:

通过手工提交闭合符号来结束前一段查询语句,然后在后面就可加入其他语句以实现注入,可以通过用注释符号 ‘--+’、‘#’或‘%23’注释掉

如何判断闭合方式:

如果手工提交某个闭合符后显示的页面与未手工提交闭合符的页面不一致,则说明该闭合符为该查询语句的闭合方式;如果手工提交某个闭合符后显示的页面与未手工提交闭合符的页面一致,则说明该闭合符不是该查询语句的闭合方式

未手工提交闭合符时的页面
手工提交闭合符 ’后显示的页面
手工提交闭合符 ”后显示的页面

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值