原理
以制作免杀马为例:
在制作免杀马的过程,根据php的语言特性对字符进行!...详情了解php不同于其他语言部分
但是很多的preg_match会过滤掉".",所以需要使用异或运算进行绕过,很多的免杀马都是这样制作的。...以GET或POST传入字符绕preg_match为例:
php的eval()函数在执行时如果内部有类似"abc"^"def"的计算式,那么就先进行计算再执行,我们可以利用再创参数来实现更方便的操作,例如传入...a=$_GET[b],由于b不受限制就可以任意传值了,不过
注意1:在测试过程中发现问题,类似phpinfo();的,需要将后面的();放在第个参数的后面,例如url?...a}这样的语句php是不会判为错误的,因为{}使用来界定变量的,这句话就是会将_GET自动看为字符串,也就是$_GET['a']
Demo
Suctf easyphp
<?