这是一个用 PHP 写的多线程端口扫描工具,没错,多线程。
本工具作者:Akkariin,测试了一下效果还不错,扫描速度可以达到 1 秒 6000 端口以上,最快 8 秒扫描完 65535 个端口。
占用方面还算正常,2048 线程状态下占用内存大概在 800-900MB,不超过 1GB,毕竟是单独打开 2048 个 socket。
使用方法:
PortScan -d HOSTNAME -c THREAD -p PERTHREADNUM -t TIMEOUT [-o OUTPUT]
PortScan -v | -version
PortScan -h | -help
命令行参数:
-d HOSTNAME 需要扫描的主机名
-c THREAD 需要启动的线程数
-p PERTHREADNUM 每个线程扫描的端口数
-t TIMEOUT 超时时间
-o OUTPUT 扫描结果输出到文件
扫描示例:
扫描 127.0.0.1 本机地址,2048 线程,单线程扫描 32 个端口,超时时间 0.5 秒,命令如下
php PortScan.php -d 127.0.0.1 -c 2048 -p 32 -t 0.5
支持输出扫描结果到文件,参数:
-o 文件名
实测在 i5-6500 下,2048 线程 + 32 单线程端口数,超时 0.5 秒,只需要 15 秒左右就能扫完 65535 个端口。
如果线程数太高,超时时间太短可能会导致扫描不完整,建议自行进行适当调整。
我能发给别人吗?
可以
下载不了