4.9 KiB
4.9 KiB
Termination4
项目简介
Termination4 是一个基于 Python 的网络测试与数据采集框架,用于内网环境中的大规模网络行为测试和数据收集。
版本信息
- 当前版本: 4.2.0
- 编译版本: 407
- 作者: Veyra
技术架构
核心技术栈
- 编程语言: Python 3.12
- 编译工具: Nuitka / PyInstaller
- 网络通信: Socket.IO
- 加密方式: OpenSSL + 自定义加密
- 系统接口: C 扩展 (CDLL)
主要组件
1. 网络传输模块 (TWNT)
- Socket.IO 客户端通信
- WebSocket 加密传输
- 自动重连机制
- 远程命令执行
2. 工作线程模块 (TWNTWork)
-
MonitorWorker: 系统硬件监控
- CPU 使用率
- 内存使用情况
- 网络流量统计
-
ListenKMWorker: 输入设备监听
- 键盘事件捕获
- 鼠标事件捕获
- 屏幕区域截图
-
TWNTProcessSynchronousWorker: 进程同步
- 线程状态监控
- 进程状态监控
-
TWNTCoverScreen: 屏幕监控
- 定时截图上传
- 图像压缩传输
-
TWNETProcess: 命令处理
- Python 代码执行
- CMD 命令执行
- PowerShell 命令执行
3. 任务表模块 (LW3T)
- 本地任务管理
- 定时任务调度
- 任务执行回调
4. 感染模块 (InfectionWorker)
- 移动设备检测
- 文件感染标记
- 磁盘索引
5. 辅助模块
- AntiVirusSoftware: 安全软件检测
- AutoRun: 自启动配置
- AdministratorMode: 权限管理
- WorkSpaceDeployer: 工作目录部署
项目结构
Termination4/
├── Termination4.py # 主程序入口
├── TerminationLib.py # 核心逻辑
├── TLhread/ # 线程模块
│ ├── Thread_TWNT.py # 网络传输
│ ├── Thread_TWNTWork.py # 工作线程
│ ├── Thread_LW3T.py # 任务表
│ ├── Thread_InfectionWorker.py # 感染功能
│ ├── Thread_AntiVirusSoftware.py # 安全检测
│ └── Thread_AutoRun.py # 自启动
├── TLib/ # 核心库
│ ├── T_Process.py # 进程管理
│ ├── T_Log.py # 日志系统
│ ├── T_FIO.py # 文件操作
│ ├── T_GodKeys.py # 加密模块
│ └── ...
├── TPLib/ # 扩展库
│ ├── T_IndexEspionageProgram/ # 索引程序
│ ├── T_SSHServer/ # SSH 服务
│ └── T_Pyftpdlib/ # FTP 服务
├── .inf/ # C 语言扩展
│ ├── Install/ # 安装程序
│ ├── Service/ # 服务程序
│ ├── Update/ # 更新程序
│ └── Tools/ # 工具库
├── T2SRFB/ # VNC 远程桌面
├── TFrp/ # 内网穿透
├── TConfig/ # 配置文件
└── SSLib/ # SSL 库
编译方式
使用 Nuitka 编译
python setup_nuitka.py
使用 PyInstaller 打包
python setup_pack.py
运行方式
Python 模式
python Termination4.py
编译后的可执行文件
Termination4.exe
配置说明
服务器配置
程序会从以下地址获取配置:
http://wytyh.space3v.work/T.jsonhttps://raw.githubusercontent.com/GVSADS/Termination/refs/heads/main/T.json
配置文件格式:
{
"X": "https",
"Host": "server.example.com",
"Port": 443
}
本地配置
TConfig/version.ini- 版本信息TConfig/EXEConfig.bin- 程序配置(加密)
功能特性
网络功能
- Socket.IO 实时通信
- WebSocket 加密传输
- 自动重连和故障恢复
- 远程命令执行
监控功能
- 系统资源监控
- 进程和线程监控
- 屏幕截图
- 输入设备监听
任务管理
- 本地任务表
- 定时任务调度
- 任务执行追踪
系统集成
- Windows 服务集成
- 注册表操作
- 进程权限管理
- 文件系统操作
开发环境
系统要求
- 操作系统: Windows 10/11
- Python 版本: 3.12+
- 权限要求: 管理员权限
依赖库
主要依赖包括:
socketio-clientrequestspsutilpynputcryptographypillowpywin32
调试模式
程序内置 REPL 调试服务器:
- 地址: localhost:12345
- 功能: 远程执行 Python 代码
- 状态: Python 模式下启用
更新机制
程序支持自动更新:
- 检查远程版本 SHA256
- 下载更新文件
- 验证文件完整性
- 执行更新程序
注意事项
- 本程序仅用于内网测试环境
- 需要管理员权限运行
- 建议在隔离环境中测试
- 使用前请配置正确的服务器地址
技术支持
- 项目地址: https://github.com/GVSADS/Termination4
- 版本: 4.2.0
- 编译次数: 407
许可证
本项目仅供学习和研究使用。