Practicando un poco con los sockets y tcpsockets
#Easy PortScanner | Ruby
#Coded by Sanko
require 'socket'
print "Escriba aqui el host \n"
host = gets.chomp #Damos valor a host
print "Escriba aqui el puerto \n"
puerto = gets.chomp #Damos valor a Puerto
socket = TCPSocket.new( host, puerto) #Conectamos el socket
if !socket
print "El host : " + host + ",tiene el puerto : " + puerto + " cerrado \n"
#Si socket no conecta "CERRADO" o a veces error XD
else
print "El host : " + host + ",tiene el puerto : " + puerto + " abierto \n"
#Si socket conecta "ABIERTO"
end
Ejecutado :
(http://i.imgur.com/XgBsU.png)
Hola, genial el código que sencillo, esto podría ser iterativo para analizar todos los puertos, o podría ocasionar alguna denegación de servicio?
El codigo anterior, no creo que se capaz de realizar una denegacion de servicio ya que para hacer esto, se requiere de el envio de grandes cantidades de paquetes (tcp y/o udp) para poder saturar el sistema, exelente codigo, sencillo y facil para hacer un scaneo por tcp
Igual es super corto y super útil =D