Yanıtlar:
Geçen gün Microsoft'un bağlantı noktalarını test etmek için tasarlanmış bir hiddem cevheri buldum:
"Portqry.exe, TCP / IP bağlantı sorunlarını gidermek için kullanabileceğiniz bir komut satırı yardımcı programıdır. Portqry.exe, Windows 2000 tabanlı bilgisayarlarda, Windows XP tabanlı bilgisayarlarda ve Windows Server 2003 tabanlı bilgisayarlarda çalışır. Yardımcı program, seçtiğiniz bir bilgisayardaki TCP ve UDP bağlantı noktalarının bağlantı durumunu bildirir. "
Windows'un hangi sürümü? Windows 8 / Server 2012 ve sonraki sürümlerinde, aşağıdakiler PowerShell'de çalışır:
Test-NetConnection 128.159.1.1 -Port 80
Bazı Google çalışanları, Windows'un kullanamayacağı düşük sürümlerini çalıştıran sistemler için doğrudan .NET Framework'ü kullanan (PowerShell bunu yapmanıza izin verdiğinden) kullanan alternatifler de ortaya Test-NetConnection
çıkarır.
Üçüncü taraf yardımcı programlarını kullanmaktan çekinmiyorsanız , Nmap da olması gereken çok iyi bir arkadaş ve komut satırından çalışıyor.
$connection = (New-Object Net.Sockets.TcpClient).Connect($target,$port); If ($connection.Connected) { $connection.Close() }
Belirtilen bağlantı noktasındaki sunucuya bağlanmak için telnet komutunu kullanın ve bir bağlantının kurulup kurulamayacağına bakın.
Başarı:
$ telnet my_server 25
220 my_server ESMTP Postfix
Başarısız:
$ telnet my_server 23632
Connecting To my_server...Could not open connection to the host, on port 23632:
Connect failed
Telnet, TCP için çalışacaktır.
Netcat, UDP de dahil olmak üzere bu tür şeyler için daha iyi bir araçtır, ancak bazı AV yazılımları bir 'kötü hacker aracı' olarak kabul eder
Aşağıdaki komut makinede kullanılan tüm portları listeleyecektir ...
netstat -a
Çıktı protokolü, yerel adresi, yabancı adresi ve mevcut durumu içerir
Netcat Windows portunu kullanın :
>nc -zvv www.google.com 80
www.google.com [108.177.96.103] 80 (http) open
sent 0, rcvd 0
>
>nc -zvv www.google.com 888
www.google.com [108.177.96.147] 888 (?): TIMEDOUT
sent 0, rcvd 0: NOTSOCK
>