[SOLUCIONADO] Sniffer en Java [Problema con jpcap]

Iniciado por HCK-15, Enero 17, 2014, 05:04:52 AM

Tema anterior - Siguiente tema

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

Enero 17, 2014, 05:04:52 AM Ultima modificación: Febrero 25, 2016, 03:38:35 PM por blackdrake
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:
Código: text

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

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) + ":");
}
}
}
}

El error se debe porque no encuentra la libreria, agregala al classpath.

Saludos.

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.