mercoledì 21 febbraio 2007

Ruby Escalation(2)

Ragazzi sono basito! non credo ai miei occhi: ho iniziato a vedere questo nuovo linguaggio di programazione e sono veramente commosso... un port scanner in 4 righe di codice...

require 'socket'
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) }
il primo recupera la classe, la sceonda riga regupera i paramentri in entrata (host, porta inizio, porta fine) poi parte il ciclo...

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: