Я пытаюсь реализовать сетевой снифер, используя библиотеку JPCap.JPCap - can not capture TCP-пакеты
Проблема в том, что она захватывает только UDP-пакеты других узлов. Пакеты TCP не захватываются. (На самом деле TCP пакеты моего компьютера только в настоящее время понюхали)
Это код, я использую:
captor=JpcapCaptor.openDevice(interfaceList[interfaceNumber], 65535, true, 20);
captor.setFilter("ip and tcp",true);
JpcapWriter writer=JpcapWriter.openDumpFile(captor,"pass.txt");
for(int i=0;i<10;i++){
//capture a single packet
Packet packet=captor.getPacket();
//save it into the opened file
writer.writePacket(packet);
}
writer.close();