Poweshell Portscanner

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
$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
        
  }