elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Seguridad (Moderador: r32)
| | |-+  [HOW TO] Crear escaner de puertas abiertas.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [HOW TO] Crear escaner de puertas abiertas.  (Leído 1,644 veces)
DaXGoN

Desconectado Desconectado

Mensajes: 31


Cargando...


Ver Perfil
[HOW TO] Crear escaner de puertas abiertas.
« en: 9 Julio 2014, 13:04 pm »

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
Código:
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:
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.


En línea

Muy pronto...
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema al insertar en listas abiertas.
Programación C/C++
samur88 4 2,803 Último mensaje 3 Diciembre 2010, 23:22 pm
por samur88
¿Mod cambiar la posición de las aplicaciones abiertas en KDE?
GNU/Linux
Servia 2 2,423 Último mensaje 5 Marzo 2012, 18:16 pm
por Servia
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines