SQL注入UNION攻击,确定查询返回的列数定义目录标题

SQL注入UNION攻击,确定查询返回的列数定义目录标题

SQL注入UNION攻击,确定查询返回的列数

Lab: SQL injection UNION attack, determining the number of columns returned by the query

知识点:

  • UNION合并SELECT语句,输出为单个结果集
  • UNION中的每个查询必须包含相同的列、表达式或聚集函数(不过各个列不需要以相同的次序列出)。
  • 反向思维:列数不对就出错,从NULL试起,不影响只填充列数,直到显示正常

点击lab里购物网站“Accessories”一栏
在拦截的HTTP历史记录中捕获SQL injection UNION特征的请求,重放此请求:右键 send repeater。找到category=Accessories这项,修改后重新发送,点击send按钮,在Response这栏看HTTP状态码和解释

  • '+UNION+SELECT+NULL,NULL,NULL–
  • 单引号【‘】, portswigger解释为:Submitting the single quote character ’ and looking for errors or other anomalies,具体怎么就查错和看异常,搞不懂,求指教。如果解释为标注字符型,那为什么注释【–】前不加单引号? 在burpsuite中二者发送后的差别影响【Content-Length】,加了8111实验sovled,不加6959实验不通过
    HTTP /2 200 OK      Content-length:8111
    HTTP/2 200 OK   Content-Length:6959
  • 加号【+】不知道为什么,知道空格会被过滤,但为什么是+,在哪本书有说明
  • 【NULL】理解为泡沫填充物,占列位无含义
  • 【–】注释符

方法2
知识点

  • ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序
  • 反向思考:用ORDER BY试探列的边界,不是一次满足数量,而是列的最大值能是多少
    这里的3应该是数字型?
    在这里插入图片描述
  • 'order+by+4–
  • 但是这个语句没法通过实验,好懵,到底在干什么,有没有书详细讲解啊
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值