Underc0de - La Casa de los Informáticos

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: HCK-15 en Enero 17, 2014, 05:04:52 AM

Título: [SOLUCIONADO] Sniffer en Java [Problema con jpcap]
Publicado por: HCK-15 en Enero 17, 2014, 05:04:52 AM
Hola y buen dia lectores, trato de crear un sniffer en java, algo sencillo, pero a la hora de querer correrlo me marca un error y ya no corre.
Buscando en internet me encontré con varios códigos, los fui probando y me salía el mismo error:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no jpcap in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1878)
at java.lang.Runtime.loadLibrary0(Runtime.java:849)
at java.lang.System.loadLibrary(System.java:1087)
at jpcap.JpcapCaptor.<clinit>(JpcapCaptor.java:251)
at paquete.Main.main(Main.java:13)


Ya busque mucho y el código no creo que sea el problema, es este:
Código (java) [Seleccionar]

package paquete;

import jpcap.JpcapCaptor;
import jpcap.NetworkInterface;
import jpcap.NetworkInterfaceAddress;

public class Main {

public static void main(String[] args) {

NetworkInterface[] devices = JpcapCaptor.getDeviceList();
for (int i = 0; i < devices.length; i++){

System.out.println("Nombre de interface: "+devices[i].name + "\n======================================\n" + devices[i].description);

System.out.println("Nombre del datalink: "+devices[i].datalink_name + "\n==========================================\n" + devices[i].datalink_description+".\n");

System.out.print("Direción MAC: ");

for (byte b : devices[i].mac_address){
System.out.print(Integer.toHexString(b&0xff) + ":");
}
}
}
}
Título: Re:Sniffer en Java [Problema con jpcap]
Publicado por: ~ Yoya ~ en Enero 17, 2014, 10:50:13 AM
El error se debe porque no encuentra la libreria, agregala al classpath.

Saludos.

JPCAP FAQ (https://github.com/jpcap/jpcap/blob/master/docs/FAQ)