Foro de elhacker.net

Programación => Java => Mensaje iniciado por: 0xFer en 12 Mayo 2013, 21:10 pm



Título: [Java]Port Scanner 0.1
Publicado por: 0xFer en 12 Mayo 2013, 21:10 pm
Sencillo programa para escanear puertos......

Tarda entre 3 a 4 minutos en buscar entre los 65535 puertos.....
puedo ser mas rápido,pero no quiero romper la pc de nadie xD

un ejemplo:
Esto fue en un cyber:

Código:
Puerto 65502 Abierto
Puerto 12110 Abierto
Puerto 12119 Abierto
Puerto 12025 Abierto
Puerto 135 Abierto
Puerto 7438 Abierto
Puerto 5939 Abierto
Puerto 12143 Abierto
Puerto 1341 Abierto
Puerto 445 Abierto
Puerto 1052 Abierto
Puerto 5152 Abierto
Puerto 12563 Abierto
Puerto 12465 Abierto
Puerto 12080 Abierto
Puerto 27275 Abierto
Puerto 5679 Abierto
Puerto 80 Abierto
Puerto 990 Abierto
Puerto 12993 Abierto
Puerto 12995 Abierto
GENERACIÓN CORRECTA (total time: 3 minutes 26 seconds)


El Código del Scanner:
Código
  1. import java.net.Socket;
  2. import java.util.concurrent.ExecutorService;
  3. import java.util.concurrent.Executors;
  4.  
  5. public class Estudiando {
  6.  
  7.    public static void main(String[]args){
  8.      ExecutorService executor = Executors.newCachedThreadPool();
  9.  
  10.      int ini=1,fin=100;
  11.      while(fin<=65500){
  12.      executor.execute(new Run(ini,fin));
  13.      fin+=100;
  14.      ini+=100;
  15.      }
  16.      executor.execute(new Run(65501,65535));
  17.  
  18.        }
  19.  
  20.    }
  21.  
  22. class Run implements Runnable{
  23.    int puerto = 0;
  24.    int fin;
  25.    public Run(int port,int fin){
  26.    puerto = port;
  27.    this.fin=fin;
  28.    }
  29.  
  30.    public void run(){
  31.    Scanner Scanner = new Scanner(puerto,fin);
  32.    }
  33. }
  34.  
  35.  
  36. class Scanner {
  37.  
  38. public Scanner(int puerto,int fin){
  39.  
  40. Socket dame;
  41. String ip="localhost";
  42.  
  43.        for(int port =puerto;port<=fin;port++){
  44.         try{
  45.         dame = new Socket(ip,port);
  46.  
  47.         System.out.println("Puerto "+port+" Abierto");
  48.         dame.close();
  49.  
  50.         }
  51.         catch(Exception ex){}
  52.  
  53.      }
  54.   }
  55. }
  56.  


Ferreter


Título: Re: [Java]Port Scanner 0.1
Publicado por: Debci en 13 Mayo 2013, 01:34 am
Buenas noches!

Tu código es genial, mañana lo añado al índice del foro.

Felicidades, me ha gustado mucho. Es muy sencillo, muy explícito y realmente útil, puesto que explica un concepto "pilar" en este foro.

Un saludo


Título: Re: [Java]Port Scanner 0.1
Publicado por: 0xFer en 13 Mayo 2013, 20:45 pm
Gracias por el comentario Debci

Saludos


Título: Re: [Java]Port Scanner 0.1
Publicado por: .:UND3R:. en 13 Mayo 2013, 22:45 pm
Muy buen código, tal como comentan muy sencillo, lo cual lo hace genial, saludos.


Título: Re: [Java]Port Scanner 0.1
Publicado por: 0xFer en 16 Mayo 2013, 03:41 am
Me alegra que les aya gustado el programa
saludos


Título: Re: [Java]Port Scanner 0.1
Publicado por: sapito169 en 16 Mayo 2013, 13:41 pm
felcitaciones por el codigo bien echo


Título: Re: [Java]Port Scanner 0.1
Publicado por: YairMon en 19 Mayo 2013, 05:52 am
Excelente !! es lo mejor ni sabia como ver los puertos abiertos >_<  ;-)


Título: Re: [Java]Port Scanner 0.1
Publicado por: melitus en 19 Junio 2013, 02:38 am
Hola, he escrito tu programa en mi ecllipse y en mi consola me sale "Connection refused: connect" como lo puedo solucionar? :-\


Título: Re: [Java]Port Scanner 0.1
Publicado por: Debci en 20 Junio 2013, 09:49 am
Hola, he escrito tu programa en mi ecllipse y en mi consola me sale "Connection refused: connect" como lo puedo solucionar? :-\
Estas seguro de que la IP con la que pruebas existe?
Puede ser que no tenga ni un solo puerto abierto!

Un saludo


Título: Re: [Java]Port Scanner 0.1
Publicado por: ThinkByYourself en 28 Junio 2013, 02:24 am
Güeeeeeeeeeeeeeeeena loco! Bien bien! Espero poder aportar algo de valor pronto joder, siento como si fuera un ladrón, saco mucho de vosotros y no doy nada, damn it!! Thxs man!