您现在的位置是:烟消火灭网 > 焦点
常见webshell工具有哪些
烟消火灭网2026-10-17 07:48:08【焦点】2人已围观
简介```html 中国菜刀大概是国内渗透测试圈子里最“出圈”的webshell工具。2010年前后,它几乎是每个安全入门者的标配。界面简陋到像用VB随手拖出来的——左边一个树形目录,右边一个代码编辑框,
中国菜刀大概是工具国内渗透测试圈子里最“出圈”的webshell工具。2010年前后,工具它几乎是工具每个安全入门者的标配。界面简陋到像用VB随手拖出来的工具——左边一个树形目录,右边一个代码编辑框,工具上传下载、工具执行命令、工具连接数据库,工具功能全塞在一个不到200KB的工具exe里。它的工具PHP payload就一行:<?php @eval($_POST['cmd']);?>。简单粗暴,工具但管用。工具
菜刀的工具问题在于流量特征太明显。POST请求里直接传base64编码的工具PHP代码,稍微像样点的工具WAF都能拦。2015年之后,很多红队人员开始转向蚁剑(AntSword)。蚁剑本质上是菜刀的开源重写版,但做了几件关键的事:支持自定义编码器、插件体系、跨平台。你可以写个编码器把流量伪装成正常图片请求,WAF看到的是一堆乱码,后端解码后才执行。这个思路后来被大量工具借鉴。
冰蝎(Behinder)走得更远。它不依赖eval这类高危函数,而是用Java的反射机制动态加载字节码。PHP版本则利用assert或者preg_replace的/e修饰符(后来被移除后改用其他方式)。冰蝎的流量全程AES加密,密钥在连接时协商。你抓包看到的只是一串密文,连请求URI都是随机生成的。2019年冰蝎3.0发布时,很多安全设备厂商连夜更新规则库——因为默认规则完全检测不到。
哥斯拉(Godzilla)算是后起之秀。它的设计思路和冰蝎类似,但加密方式更灵活:支持AES、XOR、甚至自定义加密算法。Payload生成器可以针对不同中间件(Tomcat、WebLogic、JBoss)生成对应的内存马。内存马这东西——不落盘、不写文件、纯内存驻留——传统文件查杀根本找不到。哥斯拉的流量伪装也做得更细,比如把加密数据藏在Cookie的某个字段里,或者模拟成静态资源请求。
除了这些“主流”工具,还有一些偏门但有意思的。比如reGeorg,它严格来说不算webshell管理工具,而是通过webshell建立SOCKS代理。你上传一个tunnel.php,本地运行reGeorg,就能把目标内网流量代理出来。适合做内网横向。还有WeBaCoo,用PHP的system函数执行命令,但输出经过base64和gzip压缩,流量看起来像乱码图片。
工具在进化,检测手段也在跟进。现在很多WAF不再依赖特征匹配,而是用机器学习分析请求的统计特征:请求体长度分布、参数熵值、响应时间波动。冰蝎和哥斯拉的加密流量虽然内容不可读,但请求体长度往往呈现固定模式——比如每次都是1024字节的整数倍。这种“元数据”泄露反而成了新的指纹。
另一个趋势是webshell工具开始“去工具化”。很多红队人员不再用现成的GUI工具,而是自己写几十行的Python脚本,用requests库直接发加密请求。流量特征完全自定义,没有公开指纹。这种“手搓”webshell的检测难度反而更高——因为每个样本都是独一无二的。
最后提一个细节:菜刀当年有个经典bug——如果目标服务器禁用了eval,它会尝试用assert,再不行用preg_replace。这个降级逻辑写在payload里,导致很多老站被反复触发不同函数的告警。现在的工具基本都支持“函数选择”了,连接前先探测可用函数。这种工程上的打磨,往往比加密算法更能决定工具的实际存活率。
很赞哦!(52)







