mysydiouf/port_scanner

GitHub: mysydiouf/port_scanner

一个基于 Python 的 TCP 端口扫描器,用于发现开放端口并识别常见服务。

Stars: 0 | Forks: 0

# port_scanner Scanner de ports TCP en Python. Permet de trouver les ports ouverts sur une machine et d'identifier les services qui tournent dessus. ## 它在做什么 - Scan des ports TCP sur une cible (IP ou nom de domaine) - Identification des services connus (HTTP, SSH, FTP, MySQL...) - Banner grabbing pour récupérer la version des services - Alerte si un port dangereux est ouvert (Telnet, RDP, SMB...) - Barre de progression pendant le scan ## 运行程序 ``` python3 port_scanner.py ``` Il suffit d'entrer l'adresse de la cible et de choisir la plage de ports. Pour tester sans risque, utiliser `scanme.nmap.org` (serveur mis à dispo par Nmap pour ça). Python 3.8+ requis, pas de dépendance externe. ## 示例 ``` === PORT SCANNER === Cible : scanme.nmap.org (45.33.32.156) Ports : 1 -> 100 === RESULTATS === 2 port(s) ouvert(s) : PORT SERVICE STATUT 22 SSH OUVERT 80 HTTP OUVERT /!\ HTTP non chiffre Duree : 28.43s Scannes : 100 Ouverts : 2 ``` ## 它是如何工作的 Le scanner utilise des sockets TCP. Pour chaque port, il tente une connexion avec `connect_ex()` : si ça retourne 0, le port est ouvert. C'est un scan TCP connect classique. Le banner grabbing envoie une requête HTTP basique et lit la réponse du serveur pour identifier la version du service. ## 警告 A utiliser uniquement sur des machines qu'on a le droit de scanner. Scanner des machines sans autorisation c'est illégal. ## 作者 Sokhna Oumou Diouf
标签:banner grabbing, Python, Python 3.8, Qt框架, RDP, scanme.nmap.org, SMB, socket编程, SSH, TCP扫描, Telnet, 二进制发布, 云存储安全, 后渗透, 开源工具, 扫描器, 插件系统, 数据泄露防护, 数据统计, 无依赖, 无后门, 无线安全, 服务指纹, 服务识别, 端口发现, 端口扫描, 网络安全, 网络扫描, 网络探测, 逆向工具, 错误配置检测, 隐私保护