Yanıtlar:
:: uses gnuwin32 sort, grep, sed, cut. You could rename windows sort.exe(could make a copy of sort.exe to windowssort.exe and unlocker lets you delete windows's sort.exe), and use gnuwin32 sort.exe instead.
@ECHO OFF
netstat -aon -p tcp | grep "LISTENING" | grep -o ":[^: ]*" | grep -P ":[0-9]+$" | grep -v "^:0$" | uniq | tr -d '\r' | tr -d '\n' | sed "s/:/,/g" | cut -b 2- | sed "s/,/\r\n/g" | sort -n | tr -d '\r' | tr -s '\n' ','
gibi virgülle ayrılmış bir liste oluşturur
29,35,85,115,145,155,163,170
(regex'ler hakkında biraz bilgi sahibi olmanın, kullanılan komutlar hakkında bir şeyler öğrenmenin ve her bir bölümü, örneğin ilk netstat -aon -p tcp
önce eklemenin, | grep "LISTENING"
vb. Eğer sed yeni hatlarda bulabilseydi, biraz daha kısa olurdu, ama sed olamaz, eğer tr daha güçlü olsaydı biraz daha basit olurdu, ama tr değil.
Bu virgülle ayrılmış bağlantı noktaları listesini çevrimiçi bağlantı noktası tarayıcısına koyabilirsiniz
Örneğin
http://www.t1shopper.com/tools/port-scan/
Liste çok uzunsa, bu bağlantı noktalarının çevrimiçi bağlantı noktası taraması çok uzun sürüyorsa, LAN'ınızdaki başka bir bilgisayardan bu listeyle nmap yapabilirsiniz ve açıksa, çevrimiçi bağlantı noktasını taradıktan sonra .
Tüm 65535 bağlantı noktalarında çevrimiçi bağlantı noktası taraması yapmak anlamsızdır, çok uzun sürüyordu ve bunun sadece küçük bir yüzdesini bir sunucu çalıştırdığını ve hangilerinin olduğundan emin olduğunuzu bildiğiniz zaman anlamsız oluyor. Ve tam olarak hangi portları çalıştırdığınızı, bu nedenle hangi testlerin yapıldığını biliyorsanız, sadece 'ortak portları' taramak anlamsızdır.