0xZiki/UltronNet
GitHub: 0xZiki/UltronNet
一款基于 Python 的高级网络多用途工具,集成了加密通信、交互式 Shell、文件传输和端口转发等功能。
Stars: 1 | Forks: 0
# UltronNet v2.0 🛡️
**高级网络瑞士军刀** — Python 3.8+
## ⚡ 功能
| # | 功能 | 状态 |
|---|---------|--------|
| 1 | **TCP & UDP** 协议支持 | ✅ |
| 2 | **SSL/TLS** 完整加密(自动生成自签名证书) | ✅ |
| 3 | 文件传输**进度条** (`tqdm`) | ✅ |
| 4 | **完整 PTY Shell**(交互式,类似于 SSH) | ✅ Linux/macOS |
| 5 | **IPv4 & IPv6** 自动检测 | ✅ |
| 6 | **端口转发** 双向 | ✅ |
| 7 | **错误处理**与自动重连 | ✅ |
## 📦 安装
```
pip install -r requirements.txt
```
## 🚀 用法
```
python UltronNet.py [OPTIONS]
```
### 连接选项
| 标志 | 描述 |
|------|-------------|
| `-t HOST` | 目标主机(默认:`0.0.0.0`) |
| `-p PORT` | 目标端口(默认:`4444`) |
| `-l` | 监听模式 |
| `--udp` | 使用 UDP 代替 TCP |
| `--ipv6` | 强制使用 IPv6 |
| `--reconnect` | 失败时自动重连(最多尝试 5 次) |
### 操作模式
| 标志 | 描述 |
|------|-------------|
| `-c` | 交互式命令 shell |
| `--pty` | 完整 PTY shell (Linux/macOS) |
| `-e "CMD"` | 建立连接时执行命令 |
| `-u PATH` | 将接收的文件保存到 PATH |
| `--send-file PATH` | 将文件发送至服务器 |
| `--forward HOST:PORT` | 端口转发 |
### SSL/TLS
| 标志 | 描述 |
|------|-------------|
| `--ssl` | 启用加密 |
| `--cert FILE` | 自定义证书 (PEM) |
| `--key FILE` | 自定义私钥 (PEM) |
## 💡 示例
```
# TCP 命令 shell(服务器)
python UltronNet.py -t 0.0.0.0 -p 4444 -l -c
# TCP 连接(客户端)
python UltronNet.py -t 192.168.1.10 -p 4444
# 完整 PTY shell(交互式)
python UltronNet.py -t 0.0.0.0 -p 4444 -l --pty
# SSL 加密 shell
python UltronNet.py -t 0.0.0.0 -p 4444 -l -c --ssl
# 上传文件(服务器端)
python UltronNet.py -t 0.0.0.0 -p 4444 -l -u /tmp/received.bin
# 发送文件(客户端)
python UltronNet.py -t 192.168.1.10 -p 4444 --send-file secret.txt
# UDP 监听器
python UltronNet.py -t 0.0.0.0 -p 4444 -l --udp
# IPv6 shell
python UltronNet.py -t "::" -p 4444 -l --ipv6 -c
# Port forwarding: 8080 → 192.168.1.10:80
python UltronNet.py -t 0.0.0.0 -p 8080 -l --forward 192.168.1.10:80
# 自动重连客户端
python UltronNet.py -t 192.168.1.10 -p 4444 --reconnect
# 详细 / debug 日志
python UltronNet.py -t 0.0.0.0 -p 4444 -l -c -v
```
## 🏗️ 架构
```
UltronNet.py
├── UltronConfig ← All constants & defaults
├── CryptoManager ← SSL/TLS context + self-signed cert generation
├── ProgressTracker ← File transfer progress bar (tqdm or fallback)
├── PortForwarder ← Bidirectional TCP port forwarding
├── PTYHandler ← Full interactive PTY shell
├── NetCat (core) ← Main engine
│ ├── _connect() ← TCP/UDP client with reconnect
│ ├── _listen() ← TCP/UDP server (multi-threaded)
│ ├── _handle() ← Connection dispatcher
│ ├── _handle_execute()
│ ├── _handle_upload() ← File receive with progress
│ ├── _send_file() ← File send with progress
│ ├── _handle_command_shell()
│ ├── _handle_relay()
│ └── _start_forwarder()
└── main() ← CLI argument parsing
```
## ⚠️ 法律免责声明
标签:Prompt Injection, Python, Socket编程, SSL/TLS, 命令行Shell, 域名侦查, 无后门, 端口转发, 网络工具, 逆向工具