Простенький порт сканнер :)

Понадобилось посмотреть какие порты открыты изнутри наружу, быстренько наваял такой скриптик🙂

get-content $env:windir\System32\drivers\etc\services | where-object {$_ -match "^(\S+) +(\d+)"} | foreach-object {if (test-port login.icq.com $matches[2]) {"Port $($matches[1]) ($($matches[2])) is open!"}}

Или если перебирать все порты подряд, а не только указанные в services, то так:

for($i=1;$i+=1;$i-le 65535) {$host.ui.RawUI.WindowTitle="Testing port $i ..."; if (.\test-port.ps1 login.icq.com $i) {"Port $i is open!"}}

login.icq.com используется просто потому что он принимает входящие подключения на любой порт.

PS: да, я знаю что есть nmap, но под рукой был именно PoSh, и к тому же так интереснее🙂

PPS: Скрипт test-port можно взять тут, для админов — must have.

Опубликовано в PowerShell. Комментарии к записи Простенький порт сканнер :) отключены
%d такие блоггеры, как: