Como siempre, besial, ya estoy testeandolo xD
Saludos
Saludos
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: egyware en 9 Enero 2010, 21:53 PMConsideremoslo un vinculo entre programadores de troyanos en java.
Excelente tutorial
de hace tiempo que estaba buscando algo asi
MAS ARMAS °,..,°
off topic
aa cambie de fotos de avatar tal vez no te gusten
on topic
gracias men lo leere de inmediato
JpcapCaptor captor=JpcapCaptor.openDevice(device[index], 65535, false, 20);
for(int i=0;i<10;i++){
//Capturar un paquete simple y muestrearlo
System.out.println(captor.getPacket());
}
captor.close();
Jpcap.openDevice(indice interfaz, puerto, modo promiscuo, timeout de lectura);
JpcapCaptor captor=JpcapCaptor.openDevice(device[index], 65535, false, 20);
//Exclusivizamos la captura de paquetes para IPv4/TCP
captor.setFilter("ip and tcp", true);
JpcapCaptor captor=JpcapCaptor.openDevice(device[index], 65535, false, 20);
//OPertura de archivo
JpcapWriter writer=JpcapWriter.openDumpFile(captor,"yourfilename");
JpcapCaptor captor=JpcapCaptor.openDevice(device[index], 65535, false, 20);
//Opertura de archivo
JpcapWriter writer=JpcapWriter.openDumpFile(captor,"yourfilename");
for(int i=0;i<10;i++){
//Captura un paquete sencillo
Packet packet=captor.getPacket();
//Guardar en el archivo abierto
writer.writePacket(packet);
}
writer.close();
//Abre el archivo donde teniamos los apquetes leidos
JpcapCaptor captor=JpcapCaptor.openFile("yourfilename");
while(true){
//Lee el archivo abierto
Packet packet=captor.getPacket();
//Si ocurre algo malo, algun erro u algo , rompemos el bucle
if(packet==null || packet==Packet.EOF) break;
//Printeamos el paquete leido
System.out.println(packet);
}
captor.close();
//Abre la interface para envio
JpcapSender sender=JpcapSender.openDevice(devices[index]);
//Crea un paquete TCP personalizado con puertos y mierdas de esas xD como veis hay muchas opciones
TCPPacket p=new TCPPacket(12,34,56,78,false,false,false,false,true,true,true,true,10,10);
//Parametros de IPv4
p.setIPv4Parameter(0,false,false,false,0,false,false,false,0,1010101,100,IPPacket.IPPROTO_TCP,
InetAddress.getByName("www.elhacker.net"),InetAddress.getByName("www.google.com"));
//El campo data del paquete
p.data=("data").getBytes();
//Crea un paquete tipo Ethernet para el envio
EthernetPacket ether=new EthernetPacket();
//Pone la frame como tipo IP
ether.frametype=EthernetPacket.ETHERTYPE_IP;
//Pone las mac de envio y recpcion
ether.src_mac=new byte[]{(byte)0,(byte)1,(byte)2,(byte)3,(byte)4,(byte)5};
ether.dst_mac=new byte[]{(byte)0,(byte)6,(byte)7,(byte)8,(byte)9,(byte)10};
//Envia el datalink al paquete para enviarlo
p.datalink=ether;
//Envia el paquete
sender.sendPacket(p);
sender.close();
Cita de: ddk en 9 Enero 2010, 17:38 PMEn teoria asi es, ahora voy a probar eclipse y si me gusta me quedo en eclipse.Cita de: LEYER en 9 Enero 2010, 00:53 AMCita de: ddk en 8 Enero 2010, 23:10 PMhajaja
Buen tutorial, pero yo le agregaria una cosa.
¿Que ¿?=)(&%·"! es un Sniffer?
Exelente habia leido sobre esto pero no lo use mucho , tu tutorial se entiende bien y ya que lo entendi se me ocurre una que otra cosa interesante.
PD: Why not in eclipse? seria bueno
por cierto buen aporte
Saludos
¿Como así que en Eclipse?
Al fin y al cabo es Java, si te refieres a montarlo a Eclipse, ¿No se supone que si lo monta a Subversion también tendrías acceso al código desde Eclipse?
Cita de: LEYER en 9 Enero 2010, 00:53 AMLo intentare en eclipse, pero solo me trajo problemas xDCita de: ddk en 8 Enero 2010, 23:10 PMhajaja
Buen tutorial, pero yo le agregaria una cosa.
¿Que ¿?=)(&%·"! es un Sniffer?
Exelente habia leido sobre esto pero no lo use mucho , tu tutorial se entiende bien y ya que lo entendi se me ocurre una que otra cosa interesante.
PD: Why not in eclipse? seria bueno
por cierto buen aporte
Saludos
CitarHombre, siempre habra incompatibilidades, si no no te darian un installer xD
Vaya que anteriormente hace uff, habia tratado de portar la libpcap a java con ayuda de el jni, pero me quede en menos de headers cuando me enface de hacerlo.
Lo bueno que ya alguien realizo la portacion de una libreria similar ¬¬ creo que es la misma, se ve bueno el tutorial, le hechare un ojo, abra que ver que tan portable es, ya ven que generalmente esta siempre una mas avanzada que las otras.
Saludos
Cita de: ddk en 8 Enero 2010, 23:10 PMSniffer: Olisqueador de red, capza de interceptar todo tipo de paquetes, con informacion comprometedora de la supuetsa victima.
Buen tutorial, pero yo le agregaria una cosa.
¿Que ¿?=)(&%·"! es un Sniffer?
NetworkInterface[] devices = JpcapCaptor.getDeviceList();
for (int i = 0; i < devices.length; i++)
//Metodo name para sacar el nombre la interface
System.out.println("Nombre de interface: "+devices[i].name + "\n======================================\n" + devices[i].description);
//Metodo datalink_name para sacar el nombre de este
System.out.println("Nombre del datalink: "+devices[i].datalink_name + "\n==========================================\n" + devices[i].datalink_description+".\n");
//Esta claro no? xD
System.out.print("Direción MAC: ");
for (byte b : devices[i].mac_address)
System.out.print(Integer.toHexString(b&0xff) + ":");
for (NetworkInterfaceAddress a : devices[i].addresses)
System.out.println(" address:"+a.address + " " + a.subnet + " "+ a.broadcast);
JpcapCaptor captor=JpcapCaptor.openDevice(device[indice], 65535, false, 1);
for(int i=0;i<10;i++){
//Capturamos un paquete y lo muestreamos
System.out.println(captor.getPacket());
}
captor.close();
JpcapSender sender=JpcapSender.openDevice(devices[index]);
TCPPacket p=new TCPPacket(12,34,56,78,false,false,false,false,true,true,true,true,10,10);
p.setIPv4Parameter(0,false,false,false,0,false,false,false,0,1010101,100,IPPacket.IPPROTO_TCP,
InetAddress.getByName("www.microsoft.com"),InetAddress.getByName("www.google.com"));
p.data=("data").getBytes();
EthernetPacket ether=new EthernetPacket();
ether.frametype=EthernetPacket.ETHERTYPE_IP;
ether.src_mac=new byte[]{(byte)0,(byte)1,(byte)2,(byte)3,(byte)4,(byte)5};
ether.dst_mac=new byte[]{(byte)0,(byte)6,(byte)7,(byte)8,(byte)9,(byte)10};
p.datalink=ether;
sender.sendPacket(p);
sender.close();
Cita de: ddk en 8 Enero 2010, 20:50 PMOtros no saben JME....Cita de: ..::| D3Bć1 |::. en 8 Enero 2010, 20:23 PMCita de: ddk en 8 Enero 2010, 15:51 PMComo algunos no programan en c++...
JNI tal vez lo puedes dejar de ultimo porque la ostia que no es facil (Experiencia propia)
Saludos
Si, que lastima ¿Verdad?