1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| package packetCap;
import java.io.*;
import jpcap.*;
import jpcap.packet.Packet;
import jpcap.PacketReceiver;
class JSniffer implements PacketReceiver
{
public void receivePacket(Packet packet) {
System.out.println(packet);
}
public static void main(String[] args) throws java.io.IOException
{
NetworkInterface[] lists=jpcap.JpcapCaptor.getDeviceList();
System.out.println("\n\t\t***My Simple Network Sniffer***\n");
System.out.println("Found following devices:");
FileWriter FW= new FileWriter("sniffing file.txt",false);
BufferedWriter BF = new BufferedWriter(FW);
for(NetworkInterface s: lists)
{
System.out.println("Name: " + s.name +" Description: " + s.description);
BF.write("Name: " + s.name +" Description: " + s.description);
}
BF.close();FW.close();
JpcapCaptor jpcap=JpcapCaptor.openDevice(JpcapCaptor.getDeviceList()[1],3,false,20);
jpcap.loopPacket(-1,new JSniffer());
}
} |
Partager