ouedraogojudicael227-blip/CipherScan
GitHub: ouedraogojudicael227-blip/CipherScan
CipherScan 是一个模块化的 Python TCP 端口扫描器,用于高效的网络侦察和安全测试学习。
Stars: 1 | Forks: 0
# 🔐 CipherScan
CipherScan 是一个使用 Python 开发的 TCP 端口扫描器,旨在学习网络编程和网络安全。
## 功能
- TCP 端口扫描
- 多线程扫描 (ThreadPoolExecutor)
- 域名解析 (DNS)
- 已知服务检测
- Banner Grabbing
- 进度条 (tqdm)
- TXT 报告
- JSON 报告
- 用户输入验证
- 模块化架构
## 项目结构
```
CipherScan/
│
├── main.py
├── scanner.py
├── network.py
├── ports.py
├── services.py
├── banner.py
├── report.py
├── config.py
├── utils.py
│
├── reports/
├── logs/
└── README.md
```
## 安装说明
克隆仓库:
```
git clone https://github.com/ouedraogojudicael227@gmail-blip/CipherScan.git
```
进入文件夹:
```
cd CipherScan
```
安装依赖项:
```
pip install tqdm colorama
```
## 使用说明
### 交互模式
```
python main.py
```
### 命令行模式
```
python main.py -t scanme.nmap.org -p 20-100
```
## 输出示例
```
========================================
CipherScan - Version 1.0
========================================
Target : scanme.nmap.org
[+] Port 22 OPEN SSH
[+] Port 80 OPEN HTTP
[+] Port 443 OPEN HTTPS
Scan finished.
Ports scanned : 81
Open ports : 3
Duration : 0.42 seconds
```
## 生成的报告
报告保存在 `reports/` 文件夹中:
- TXT
- JSON
## 使用的技术
- Python 3
- socket
- concurrent.futures
- argparse
- tqdm
- colorama
- json
## 学习目标
这个项目让我学到了:
- TCP socket
- 多线程
- 模块化编程
- Python 函数
- 异常处理
- JSON 和 TXT 文件
- 网络安全
## 免责声明
本工具仅用于教育目的以及分析您拥有授权的系统。切勿在未经许可的情况下对任何系统或网络使用 CipherScan。
## 作者
由 Judicaël Ouedraogo 开发。
标签:Banner抓取, DNS枚举, Python, TCP扫描, 云存储安全, 域名侦查, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全工具, 网络扫描, 逆向工具