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, 域名侦查, 无后门, 端口转发, 网络工具, 逆向工具