sql union联合注入一般套路总结(超详细)

#union联合注入
拿到题目后第一步先进行注入点的判断,注入点的判断一共分为三步:

  1. 输入id=1或id=2,观察回显内容与原来的内容不同,说明输入的数据和数据库有交互,并将数据显示在屏幕上
  2. 输入id=1’,页面报错,说明后端对前端没有很好的过滤,存在sql漏洞
  3. 输入id=1’ and 1=1 --+ 页面显示正常,输入id=1’ and 1=2 --+
    页面显示不正常,说明程序对我们的输入做了正确的判断,猜测注入点为单引号

一般情况下,页面会根据输入数据的变化而变化,当存在注入点时,我们可以优先考虑使用联合注入进行解题。
判断完注入点后,我们就可以按套路进行了:
第一步:判断当前表的字段数(order by函数的运用)

id=1’ order by n --+ 根据回显情况找到表中的列数

第二步:判断显示位,此时需让union select 前面的参数查不出来而回显后面的语句,即id=-1’

id=-1’union select 1,2,3,…,n --+

第三步:根据回显内容判断在哪放置测试语句
例如:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值