amjhost/pentest-tools

GitHub: amjhost/pentest-tools

一款用 Python 编写的轻量级渗透测试套件,集主机发现、子网扫描、漏洞评估、批量命令执行与 IP 清洗于一体,提供 CLI 仪表板和 Web GUI 两种交互方式。

Stars: 0 | Forks: 0

# 🛡️ Pentest-Tools: 高级渗透测试套件 一款用 Python 编写的专业、轻量级、跨平台渗透测试命令行套件。专为自动化主机发现、活动范围扫描、并发命令执行、使用 Nmap NSE 脚本的漏洞评估以及原始 IP 列表操作而设计。 由 **Amjad Ali** 设计 ([GitHub](https://www.github.com/amjhost))。 ## 🚀 功能特性 - **🖥️ 高级 Web GUI 仪表板 (`gui.py`)**:一个华丽且响应迅速的赛博朋克主题浏览器界面,支持实时 Server-Sent Events (SSE) stdout 控制台流传输、进度跟踪以及内置的扫描报告查看器。 - **🌐 跨平台且支持 CLI 参数**:动态检测操作系统(Windows 和 Linux/macOS)并转换命令标志,接受 CLI 参数以实现自动化,同时保留交互式回退机制。 - **⚡ 并行执行引擎**:升级了较慢的脚本(如 `ping.py` 和 `scanner.py`),利用多线程和多进程池实现极速运行。 - **🎛️ 统一控制中心 (`main.py`)**:一个简洁、交互式的终端仪表板,用于编排整个套件。 - **📂 整洁的文件结构管理**:集成了通过 `new.py` 生成的自定义项目,将扫描结果自动分类到逻辑文件夹中(`All-ips/`、`nmap-scans/`、`Vulnerabilities/`)。 - **🧹 智能 IP 清理**:从杂乱的原始日志中提取、验证(IPv4 过滤)、去重并对数字 IP 列表进行排序。 ## 📁 仓库结构 ``` pentest-tools/ │ ├── new.py # Project structure initializer & script copier ├── gui.py # Premium Web GUI Dashboard Launcher ├── proxygood # Default proxy/IP test list ├── readme.md # Detailed documentation & guidelines │ └── .tools/ # Core script repository (copied into new projects) ├── main.py # Stylized interactive dashboard (CLI Menu) ├── gui.py # Premium Web GUI Dashboard Launcher copy ├── ping.py # Parallel, cross-platform host availability checker ├── scanner.py # Multiprocess subnet IP range scanner (CIDR) ├── vuln-check.py # Automated concurrent Nmap NSE vulnerability scanner ├── command.py # Concurrent multi-command executor (IP lists) ├── command-executer.py # Sequential custom command execution utility ├── ipirr.py # Regex-based IP parser, de-duplicator, and sorter └── comb.py # Legacy python script executor launcher ``` ## 🛠️ 安装与依赖 请确保您的系统已安装以下先决条件: ### Python 3 确保您已安装 Python 3.8+。您将需要 `tqdm` 库来显示终端进度条。 ``` pip install tqdm ``` ### Nmap (Network Mapper) 对于使用端口扫描或漏洞检查的工具,您必须安装 Nmap 并将其添加到系统的 PATH 中。 - **Windows**:从 [Nmap 官方网站](https://nmap.org/download.html)下载安装程序,并将包含 `nmap.exe` 的目录添加到您的环境变量中。 - **Linux/Debian**: sudo apt update && sudo apt install nmap -y ## 📖 工具深入解析 ### 1. Web GUI 仪表板 (`gui.py`) 启动一个高级的本地 Web 服务器,用于控制、配置和监控扫描。具有实时日志流传输(SSE)、与脚本执行同步的进度条以及内置报告查看器等功能。 - **运行服务器**: python gui.py *(或者从 CLI 统一仪表板内的选项 9 启动它。)* ### 2. 统一仪表板 (`main.py`) 这是 CLI 套件的主入口点。它启动一个交互式终端菜单,允许您从单个控制台快速执行任何工具,包括启动新的 Web GUI。 - **运行**: python main.py ### 3. 新项目初始化器 (`new.py`) 通过生成文件夹并自动复制整个渗透测试套件(包括 `gui.py`)来初始化一个新的工作区/项目。 - **交互式**:`python new.py` - **自动化 / 参数**:`python new.py [y/n_to_launch_cli_menu]` *(例如,`python new.py ClientNetwork n`)* ### 4. 并行活动主机检查器 (`ping.py`) 接受来自文件的 IP 地址列表,并使用多线程(最多 50 个线程)运行并发 ping 检查。 - **交互式**:`python ping.py` - **自动化 / 参数**:`python ping.py ` *(例如,`python ping.py All-ips/reach/reach.txt`)* ### 5. 子网 Ping 扫描器 (`scanner.py`) 使用 Python 并行多进程扫描 CIDR 网络块(例如 `192.168.1.0/24`)以查找活动主机。 - **交互式**:`python scanner.py` - **自动化 / 参数**:`python scanner.py ` *(例如,`python scanner.py 192.168.1.0/24`)* ### 6. NSE 漏洞扫描器 (`vuln-check.py`) 使用目标 Nmap NSE 脚本运行并发的 Nmap 漏洞评估。 - **交互式**:`python vuln-check.py` - **自动化 / 参数**:`python vuln-check.py ` *(例如,`python vuln-check.py All-ips/reach/reach.txt 1,4,7`)* ### 7. 并发多命令执行器 (`command.py`) 使用多进程池对目标 IP 列表并行执行多个命令,为每个命令生成单独的日志文件。 - **交互式**:`python command.py` - **自动化 / 参数**:`python command.py ""` *(例如,`python command.py reach.txt "ping -n 1, nmap -F"`)* ### 8. 顺序命令执行器 (`command-executer.py`) 对目标 IP 列表按顺序运行自定义的 CLI 命令。 - **交互式**:`python command-executer.py` - **自动化 / 参数**:`python command-executer.py "" [output_file_path]` *(例如,`python command-executer.py reach.txt "nmap -sV" nmap-scans/custom_report.txt`)* ### 9. IP 提取与清理器 (`ipirr.py`) 扫描杂乱的日志、配置块或文本块,验证有效的 IPv4 地址,进行去重和排序。 - **交互式**:`python ipirr.py` - **自动化 / 参数**:`python ipirr.py ` *(例如,`python ipirr.py server_logs.txt All-ips/reach/reach.txt`)* ### 10. 旧版脚本选择器 (`comb.py`) 为保持向后兼容性而保留的旧版脚本选择器。 - **运行**:`python comb.py` ## 🔒 安全与免责声明 本项目仅用于授权的安全评估、学术研究和系统管理扫描。未经事先书面许可,请勿对这些目标执行这些脚本。作者对因滥用这些工具或由此造成的损害不承担任何责任。
标签:CTI, IP处理, Nmap, Python, SSE, Web GUI, 主动侦察, 云存储安全, 并发执行, 插件系统, 攻击路径可视化, 无后门, 网络安全, 网络安全评估, 网络扫描, 虚拟驱动器, 赛博朋克UI, 逆向工具, 隐私保护, 黑客工具