Loading...

PHP 多线程端口高速扫描工具

这是一个用 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 个端口。

如果线程数太高,超时时间太短可能会导致扫描不完整,建议自行进行适当调整。

下载 Akkariin Port Scan:

Akkariin_PortScan.zip

发表评论

》表情