Poweshell Portscanner
Version vom 13. November 2017, 18:23 Uhr von Thomas (Diskussion | Beiträge)
$ip = $($args[0])
$start = $($args[1])
$end = $($args[2])
for ($port=$start; $port -le $end; $port++)
{
# Create a Net.Sockets.TcpClient object to use for
# checking for open TCP ports.
$Socket = New-Object Net.Sockets.TcpClient
# Suppress error messages
$ErrorActionPreference = 'SilentlyContinue'
# Try to connect
$Socket.Connect($ip, $port)
# Make error messages visible again
$ErrorActionPreference = 'Continue'
# Determine if we are connected.
if ($Socket.Connected) {
"${ip}: Port $port is open"
$Socket.Close()
}
$Socket = $null
}