Skip to content
ASimplePortScanner

ASimplePortScanner

github.com • November 10, 2026

默认端口:21-23,25,80,81,110,135,137,139,445,873,1433,1521,3306,3389,6379,7001,8000,8069,8080-8090,9000,9001,10051,11211

缺点,一个 ip 开一个线程,所以没法 Keyboardinterrupt 结束,有空改成用队列

已改成队列用队列,可以用 Keyboardinterrupt 了 另外 修复了 445 端口的编码问题 更新的 NBNS 的解析方式(可能不靠谱)

修改 Python2.6 时的 decode() 的坑及一些杂七杂八的编码问题(可能没修完)

另外就是 optparse 对输入进行解析,这个库 Python2.6 也自带了~

提取 HTTP HTTPS 协议中的有效信息,返回头中 Server、Location, 返回体中

通过 NBNS 协议获取主机名 (UDP 137)

MS17-010 检测 (抄了巡风的脚本)

通过 445 检测 Windows 的版本 (抄了 17-010 的 PHP 脚本)

ip 可以是 单个ip、CIDR 或者 192.168.0.0-255 这种形式 -o 选项 n 就是使用 nbns 探测主机名,t 就是探测 TCP端口,默认是同时探测 -p 指定 TCP 的端口

扫描 10.19.38.0/24 的默认端口,并获取主机名

获取 10.19.38.0/24 的主机名,不扫描 TCP 端口

扫描 10.19.38.0/24 的 TCP 22,23,24,25 端口,获取主机名

HTTP 会把 Server、Location, 打印出来

Extracted Entities

IP Addresses (1)

Platforms (1)

Vulnerabilities (1)