require 'socket'il primo recupera la classe, la sceonda riga regupera i paramentri in entrata (host, porta inizio, porta fine) poi parte il ciclo...
addr,sport,eport=ARGV[0],ARGV[1].to_i,ARGV[2].to_i
puts "porte aperte:"
sport.upto(eport) {|x| puts x if (TCPSocket.new (addr,x) rescue false) }
ok non sono un mostro nella progrmmazione ma mi sono innamorato a prima vista!
uso: ruby portscan.rb localhost 1 123
(se vogliamo scannare le porte dalla 1 alla 123 sul nostro pc)
Nessun commento:
Posta un commento