Prosty skaner portów TCP w bash
Napisał: Patryk Krawaczyński
19/06/2013 w Hacks & Scripts 1 komentarz. (artykuł nr 416, ilość słów: 116)
S
kanery do portów są jak śrubokręty. Nigdy nie ma ani jednego w pobliżu kiedy jest najbardziej potrzebny. Z pomocą przychodzi powłoka bash:
#!/bin/bash for a in $(yes scan | head -1024) do (( start++ )) if [[ -n $(echo '' > /dev/$2/$1/$start && echo "up") ]]; then echo "Port $start UP!" >> scan; fi done; clear cat scan; rm scan;
Hack użyty w tym prostym skanerze korzysta z mało znanej metody obsługi sieci w powłoce bash. Wydając polecenie: ./skaner.sh host.com.pl tcp
– przeskanujemy porty od 1 do 1024 serwera host.com.pl.
Więcej informacji: Small Port Scanner
Jak zauważył Pan Bartosz Marek – metoda ta nie działa prawidłowo z protokołem UDP. “Nie działa prawidłowo” w tym przypadku znaczy, że nawet, gdy port UDP jest zamknięty, “skaner” może pokazać, że jest otwarty.