BadeaGeorgeCatalinB13/python-network-toolkit
GitHub: BadeaGeorgeCatalinB13/python-network-toolkit
一个独立的 Python 网络与安全基础学习脚本集合,提供端口扫描、Banner 抓取和 TCP 客户端/服务端示例。
Stars: 0 | Forks: 0
# Python 网络工具包
一个小型且独立的 Python 脚本集合,用于学习和实验基本的网络与安全概念:banner grabbing、端口扫描,以及简单的 TCP 客户端/服务端通信。
每个工具都位于其独立的目录中,且完全自包含(它们之间没有共享代码)。
## 环境要求
- Python 3.x
- [`python-nmap`](https://pypi.org/project/python-nmap/)(仅 `port-scanner` 需要)以及本地安装的 [Nmap](https://nmap.org/download.html)
使用以下命令安装 `python-nmap`:
```
pip install python-nmap
```
## 工具
### banner-grabber
连接到指定的 IP 地址和端口,尝试读取服务 banner,并将其打印到控制台。
```
python banner-grabber/BannerGrabber.py
```
### port-scanner
封装了 `python-nmap`,通过简单的 CLI 菜单对目标 IP 运行 SYN/TCP 扫描、UDP 扫描或全面扫描。
```
python port-scanner/PortScanner.py
```
### socket-port-scanner
使用原始 socket 连接检查主机上的指定单个端口是开启还是关闭(不依赖 Nmap)。
```
python socket-port-scanner/SocketPortScanner.py
```
### tcp-client
极简的 TCP 客户端示例:连接到 `localhost:444` 并打印从服务端接收到的消息。
```
python "tcp-client/TCP Client.py"
```
### tcp-server
极简的 TCP 服务端示例:监听连接并发送欢迎消息。与 `tcp-client` 配对使用。
```
python "tcp-server/TCP Server.py"
```
标签:Banner抓取, CTI, Python, 学习示例, 插件系统, 数据统计, 无后门, 服务器安全, 端口扫描, 网络工具, 网络编程, 逆向工具