php一句话后门学习(含免杀)

php一句话后门 开发很久的可利用函数 eval和assert php任意代码执行的一句话后门,我们喜欢用的是传统的eval,php5,7通用。 但由于eval不能拆分,早期也有人喜欢用assert,这样通过编码和...

php一句话后门

开发很久的可利用函数

eval和assert

php任意代码执行的一句话后门,我们喜欢用的是传统的eval,php5,7通用。

但由于eval不能拆分,早期也有人喜欢用assert,这样通过编码和拆分assert,隐蔽性更高

虽然有人说assert在php7.0及其以上版本被禁用,但实际上并没有禁用,而是和eval一样禁止拆分了。

绝大部分一句话后门,都跟这两个函数(其实不是函数)有关

create_function和preg_replace函数

create_function,它的作用是创建一个匿名函数,在内部也相当于执行了一次eval。php5,7都可用

/e修饰符,也就是大家熟知的preg_replace。这个则是真的php7用不了了,仅限php5。

除了preg_replace之外,还有一个和它类似的函数。

这两个都是仅限php5的,php7也想用这种方法怎么办呢?有办法,php并没有完全将/e修饰符赶尽杀绝。

它们甚至还有别名

绕D盾方法

上面这些都开发出来很久了,单纯拿这些去绕D盾是很难的,这里也不是来教大家绕D盾的。想绕的话,其实D盾对类的检测力度不高,自己写个混淆一点的类,php5用assert拆分,php7用create_function拆分其实就很容易绕过去。举个例子

免杀一句话木马之回调函数

回调函数的本质是下面这种代码,以函数作为变量。

比较老的回调后门

URL地址:http://127.0.0.1/1.php 连接密码:pass

php中call_user_func是执行回调函数的标准方法,这是比较老的后门了:

真免杀回调后门(过安全狗,D盾)

URL地址:http://127.0.0.1/1.php?e=assert 连接密码:pass

下面这两个回调后门,都是依靠php扩展库(pdo和sqlite3)来实现的:

上面这种sqlite方法是依靠PDO执行的。我们也可以直接调用sqlite3的方法构造回调后门,前提是php5.3以上。

  • 发表于 2021-04-20 15:16
  • 阅读 ( 339 )
  • 分类:互联网

0 条评论

请先 登录 后评论
牛仔小哥
牛仔小哥

649 篇文章

你可能感兴趣的文章

相关问题