[HOW TO] Crear escaner de puertas abiertas.

Iniciado por DaXGoN, 9 Julio 2014, 13:04 PM

0 Miembros y 1 Visitante están viendo este tema.

DaXGoN

Buenos días/noches, amigos. Hoy les voy a mostrar como, fácilmente, podemos crear una pequeña herramienta que permite de escanear las puertas abiertas de un IP.

El lenguaje en el que lo vamos a escribir nuestro programa/herramienta es JAVA: versátil, fácil y ligero.

Requisitos:
-Mínimo conocimiento de programación
-Plataforma de programación JAVA, ya sea: Eclipse, NetBeans, Notepad++, etc.
-Conocimiento lógico de una conexión.
-Ganas.

Código:

Scanner.java
package com.scanner;

import java.net.UnknownHostException;


public class Scanner {
public static void main (String[] args) {
try {
new Program();
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
}



Program.java
package com.scanner;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.UnknownHostException;


public class Program {


private String IP;
private InetAddress inetAddress;
private Socket sock;
private BufferedReader input;

public Program() throws UnknownHostException {
input = new BufferedReader(new InputStreamReader(System.in));
System.out.println("IP: ");
try {
IP = input.readLine();
} catch(IOException ioex) {
System.out.println("Error: IOException - "+ioex);
}

inetAddress = InetAddress.getByName(IP);

for(int i=0; i<65535; i++) {
try {
sock = new Socket();
sock.connect(new InetSocketAddress(inetAddress, i), 2);
System.out.println("Conectado al IP: "+ IP + " - PUERTA: "+ i);
} catch (IOException ioex) {
}
}
}
}



Obviamente, si tienen un poquito de imaginación, pueden realizar un programa multi-threading que chequeé todos los IPs de los dispositivos conectados a la red local y de consecuencia escanear sus puertas abiertas.
Espero que les guste.
Muy pronto...