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, 学习示例, 插件系统, 数据统计, 无后门, 服务器安全, 端口扫描, 网络工具, 网络编程, 逆向工具