用PowerShell实现基本的端口扫描
Test-Netconnection 针对某IP段中单个端口的扫描
foreach ($ip in 1..20) {Test-NetConnection -Port 3389 -InformationLevel "Detailed" 172.25.8.$ip}
注: Test-NetConnection的最大的不足是:该命令是在4.0版本的PowerShell中才引入的。
参数说明:
1)foreach ($ip in 1…20) {} - 循环遍历数字1到20
2)Test-NetConnection - Test-Connection是一个用来测试不同种类的网络连接的工具
3)-Port 3389 - 检查3389端口是否可用
4)-InformationLevel “Detailed” - 提供详细的输出信息
5)172.25.8.i p − 针 对 列 表 中 的 I P 地 址 , 依 次 尝 试 向 3389 端 口 发 起 连 接 。 在 本 例 中 , 变 量 ip - 针对列表中的IP地址,依次尝试向3389端口发起连接。在本例中,变量ip−针对列表中的IP地址,依次尝试向3389端口发起连接。在本例中,变量ip从1循环至20
当然,构建一个可以遍历多个系统的多个端口的扫描器也是可行的。