00x01XX狗的确是让人很头痛,尤其是在上传一句话或者写入一句话的时候,会被XX狗拦截从而拿不下shell。
当然,安全狗是最简单的一款waf,很容易就进行一个绕过。
00x02
对于绕过XX狗跟300,我姿势不多,但是却很实用为以下两种

1.#可变变量
2.#引用变量

00x03
##可变变量(菜刀可能报错)
复制代码

经常使用的人都知道,只是最简单的一句话,不过任何waf与规则
我们先来加入需要的函数
复制代码

我们先来测试下是否被杀 

可以看见,是成功过了安全狗,我们来测试下连接
 
并且成功可以连接
代码分析#
  • ?>
  • 复制代码

    我们来看第二行代码
    复制代码
    执行$$a相当于执行了$a也就是$b. 最后,我们整合成一句话
    复制代码

                                         总结
    1#  可变变量比较灵活对于过狗也比较简单
    2#  不过D盾只适合安全狗与360针对性比较高

    00x04
    ##引用变量
    复制代码
    还是原始一句话,我先写出写好的代码
  • ?>
  • 复制代码
    我们继续测试下是否被杀,
     
    可以看见,一样过了安全狗,我们继续测试下是否可以连接
     
    可以看见,已经连接上了,并且可以进行操作。
    ##代码分析
  • ?>
  • 复制代码
    我们来看第二行代码
    复制代码

    执行$b。最后我们来整合成一句话
  • 复制代码
                                         总结(与可变变量一样)
    1#  可变变量比较灵活对于过狗也比较简单
    2#  不过D盾只适合安全狗与360针对性比较高

    00x05
                                                                             大总结
    1#  了解其原理,一味的抄写在安全狗更新时无法能够独立编写
    2#  活学活用,多种方式结合可写出各种变态一句话,从而达到持久等效果
    3#  多多与人交流,交流乃学习不可缺少的根本,共享思路结合思路,便可以称为一个大牛。
    4#  安全狗只是一个很简单的waf,不能止步于此,低调发展寻求高傲的技术



    00x06
    1#当然,我只列出的是一部分,还有许多的方式,例如函数替换,关键字拆分,双变量等方式。