Webshell 工具

1236 字
6 分钟
Webshell 工具

一、工具对比概览#

特性蚁剑冰蝎哥斯拉
开发语言PHP/Node.jsJavaJava
流量特征明文+Base64动态二进制加密动态加密
连接方式短连接长连接(Keep-Alive)HTTP 请求
自定义传输协议编码器/解码器✅ 传输协议自定义✅ 支持
主要优势轻量、易用流量加密强、功能全面跨平台、支持多语言
运行环境浏览器/桌面JRE 8+JRE 8+

二、冰蝎(Behinder)#

2.1 安装与启动#

环境要求: JRE 8+

Terminal window
java -jar Behinder.jar

2.2 使用流程#

1. 生成 WebShell
└── 传输协议菜单 → 生成服务端脚本
2. 客户端连接
└── 右键添加服务器 → 选择对应加密协议
3. 管理服务器
├── 基本信息
├── 命令执行
├── 虚拟终端
├── 文件管理
├── Socks 代理
├── 反弹 Shell
├── 数据库管理
└── 自定义代码

2.3 通信加密原理#

1. 本地对 Payload 进行加密 → POST 发送
2. 服务端收到密文 → 解密
3. 执行 Payload → 获取结果
4. 服务端对执行结果加密 → 返回
5. 客户端解密响应 → 得到明文

传输协议组成:

传输协议 = 本地协议(Java实现)+ 远程协议(PHP/C#/ASP/Java)
├── 本地加解密函数
└── 远程加解密函数(至少一个语言)

💡 修改 AES 密钥需同时修改本地和远程的加解密函数。

2.4 冰蝎 4.0 流量特征#

特征说明
Acceptapplication/json, text/javascript, */*; q=0.01(弱特征)
Content-TypeApplication/x-www-form-urlencoded(弱特征)
User-Agent内置十几个 UA,随机选择
本地端口约 49700 左右,每次连接递增
连接类型长连接,Connection: Keep-Alive
请求头特征dFAXQVILORcHRQrLRIwMAhwFTAg/M
响应头特征TxcWR1NNExZAD0ZaAWMPIAZJh1IBFBFtHThcJSIUXWEd
默认密钥e45e329feb5d925b(与 3.0 相同)

2.5 流量绕过方法#

方法说明
自定义传输协议修改加解密算法和密钥
修改 User-Agent模拟正常浏览器
代理中转通过代理工具转发流量
修改 Accept/Content-Type模拟正常 API 请求

三、哥斯拉(Godzilla)#

3.1 启动#

Terminal window
java -jar Godzilla4.0.1.jar

切换中文:

Configure → Program Configuration → Core Configuration → Language → zh
重启生效

3.2 使用流程#

1. 生成 WebShell
└── 管理 → 生成 → 选择语言(PHP/ASP/JSP)
2. 上传 WebShell 到目标服务器
3. 连接
├── 添加目标:http://目标IP/gsl.php
├── 选择对应语言
└── 配置连接密码
4. 成功连接 → 进入管理界面
├── 基础信息
├── 命令执行
└── 文件管理

3.3 哥斯拉流量特征#

特征说明
首次请求发送大量数据,不含 Cookie
Cookie末尾有分号 ;(关键特征)
User-Agent默认暴露 JDK 信息(弱特征,可去除)
Accepttext/html, image/gif, image/jpeg, *; q=.2, */*; q=.2(弱特征)
响应体md5 前16位 + Base64 数据 + md5 后16位

3.4 流量绕过方法#

方法说明
自定义 HTTP 头部修改 User-Agent、Accept 等
自定义加密修改传输加密方式
代理转发使用中间人代理

四、蚁剑(AntSword)#

4.1 基础配置#

设置代理(抓包)#

蚁剑配置 → 代理设置 → 填写 Burp Suite 监听地址(127.0.0.1:8080)

编码器目录#

antSword/antData/encoders/

4.2 蚁剑流量特征#

特征说明
请求体开头@ini_set("display_errors","0");@set_time_limit(0)
响应体格式随机数 + Base64数据 + 随机数

4.3 使用编码器绕过 WAF#

添加编码器#

  1. 将编码器解压到 antSword/antData/encoders/ 目录
  2. 在蚁剑中进入编码设置界面
  3. 选择对应的编码器

RSA 编码器#

1. 生成 RSA 密钥对
2. 生成对应的 RSA 木马
3. 上传木马到目标服务器
4. 配置编码器 → 选择 RSA

AES 编码器#

1. 获取木马内容(修改密码)
2. 保存到目标服务器
3. 配置编码器 → 选择 AES
4. 浏览器访问一次木马获取会话编号
5. 配置会话编号

4.4 编码器类型#

编码器说明
default默认(不推荐)
base64Base64 编码
chrASCII 字符编码
rot13ROT13 编码
aes_128_ecb_zero_paddingAES-128-ECB 加密
aes_256_cfb_zero_paddingAES-256-CFB 加密
rsaRSA 非对称加密

五、流量绕过综合方法#

5.1 编码/加密绕过#

方法原理
自定义编码器自定义加解密算法,避免特征被检测
RSA 加密非对称加密传输数据
AES 加密对称加密传输数据
多重编码base64 + ROT13 + 自定义混淆

5.2 代理绕过#

Terminal window
# 使用代理工具转发流量
蚁剑/冰蝎 → 本地代理 → 代理服务器 → 目标

5.3 流量混淆#

方法说明
修改 User-Agent模拟不同浏览器
修改 Content-Type模拟正常 API
添加无用参数增加噪声数据
分片传输将数据拆分为多个小包

📌 快速参考卡片#

启动命令#

Terminal window
# 冰蝎
java -jar Behinder.jar
# 哥斯拉
java -jar Godzilla4.0.1.jar

核心特征速查#

工具最明显特征
蚁剑请求体 @ini_set("display_errors","0")
冰蝎长连接 + 固定密钥 e45e329feb5d925b
哥斯拉Cookie 末尾分号 + 响应体 md5 拆分

流量绕过口诀#

改 UA,改 Accept,
自定义加密最有效,
代理转发分片传,
特征隐藏查不到。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Webshell 工具
https://blog.emberlag.com/posts/webshell-tools/
作者
3mb3rl4g
发布于
2026-10-21
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
3mb3rl4g
一名现实世界的沉默观察员
公告
把零散的思绪归档,我不着急写完,写得慢一点,刚好能让很久以后,还能在此刻的文字里找回共鸣。
分类
标签
最新动态
站点统计
文章
21
分类
2
标签
13
总字数
33,455
运行时长
0 天
最后活动
0 天前
文章目录