License Go Version Vue Version Platform
现代化的 Node.js WebShell 管理平台
本工具由天禄实验室开发
English | 简体中文
本工具仅用于授权的安全测试和教育目的。
- 用户必须在测试任何系统之前获得明确许可
- 未经授权访问计算机系统是非法的
- 用户对自己的行为负全部责任
- 作者不对滥用或损害承担任何责任
TL-NodeJsShell 是一个为安全专业人员和渗透测试人员设计的综合性 WebShell 管理平台。它提供了一个现代化的 Web 界面,用于管理基于 Node.js 的 Shell,具有内存马注入、命令执行、文件管理和代理支持等高级功能。
-
内存马注入
-
Express 中间件注入
-
Koa 中间件注入
-
原型链污染技术
-
多种编码方式(Base64、XOR、AES)
-
交互式终端
-
实时命令执行
-
基于 xterm.js 的虚拟终端
-
命令历史记录
-
多 Shell 管理
-
文件管理
-
文件浏览器与目录导航
-
文件上传/下载(支持大文件分块传输)
-
文件预览和编辑
-
Monaco 编辑器集成
-
安全特性
-
支持多种编码类型
-
自定义 HTTP 头
-
代理支持(HTTP/HTTPS/SOCKS5)
-
密码保护
-
现代化界面
-
Vue 3 + TypeScript 前端
-
Element Plus 组件库
-
响应式设计
-
实时状态监控
TL-NodeJsShell/
├── server/ # Go 后端服务器
│ ├── cmd/ # 入口文件
│ ├── internal/ # 内部逻辑
│ │ ├── app/ # 应用核心
│ │ ├── config/ # 配置
│ │ ├── core/ # 核心功能
│ │ ├── database/ # 数据库模型
│ │ └── handlers/ # HTTP 处理器
│ └── go.mod
├── web/ # Vue.js 前端
│ ├── src/
│ │ ├── api/ # API 客户端
│ │ ├── components/ # Vue 组件
│ │ ├── router/ # Vue 路由
│ │ ├── stores/ # Pinia 状态管理
│ │ ├── types/ # TypeScript 类型
│ │ └── views/ # 页面视图
│ └── public/ # 静态资源
└── docs/ # 文档资源
- Go 1.21 或更高版本
- Node.js 16 或更高版本
- npm 或 yarn
- 克隆仓库
git clone https://github.com/tianlusec/TL-NodeJsShell.git
cd TL-NodeJsShell- 构建并运行后端
cd server
go mod download
go build -o NodeJsshell cmd/api/main.go
./NodeJsshell- 构建并运行前端
cd web
npm install
npm run build- 访问应用
在浏览器中打开: http://localhost:8080
后端:
cd server
go run cmd/api/main.go前端:
cd web
npm run dev- 导航到 Shell 管理器
- 点击"添加 Shell"
- 配置:
- 目标 URL
- 密码
- 编码类型(Base64/XOR/AES)
- HTTP 方法(GET/POST)
- 可选:代理设置
- 可选:自定义请求头
- 查看所有已连接的 Shell
- 测试连接状态
- 查看系统信息
- 监控延迟
- 选择一个 Shell
- 使用虚拟终端
- 实时执行命令
- 查看命令历史
- 浏览远程文件系统
- 上传文件(大文件支持分块传输)
- 下载文件
- 预览和编辑文件
- 选择模板类型
- 配置编码方式
- 生成 Payload
- 复制并部署
后端配置位于 server/internal/config/config.go:
type Config struct { Port string // 默认: "8080" Host string // 默认: "0.0.0.0" }
后端:
- Go 1.21+
- Gin Web 框架
- GORM (SQLite)
- Gorilla WebSocket
前端:
- Vue 3
- TypeScript
- Element Plus
- Vite
- Pinia(状态管理)
- Vue Router
- Axios
- xterm.js
- Monaco Editor
欢迎贡献!请阅读 CONTRIBUTING.md 了解我们的行为准则和提交拉取请求的流程。
本项目采用 MIT 许可证 - 详见 LICENSE 文件。
- 感谢所有贡献者
- 受各种 WebShell 管理工具启发
- 使用现代 Web 技术构建
- GitHub: @tianlusec
- Issues: GitHub Issues
** 如果这个项目对你有帮助,请给它一个星标!**