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
Program.java
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.
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
Código [Seleccionar]
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
Código [Seleccionar]
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.