Фильтр с Jpcap
Мне нужно фильтровать пакеты Telnet с помощью Jpcap.. как я могу это сделать? Я пробовал с:
captor.setFilter("telnet", true);
Но это не работает...
2 ответа
Позвонив в ваш экземпляр похитителя [captor.loopPacket(-1,handler)
] с таким обработчиком:
public class TelnetReceiver implements PacketReceiver
{
public void receivePacket(Packet p)
{
if (p instanceof TCPPacket) { //Filter TCP only
TCPPacket tcp = (TCPPacket) p;
if(tcp.dst_port == 23 || tcp.src_port == 23)) {
//Do something with tcp.data or other layer fields
}
}
}
}
Вы можете отфильтровать порт telnet (23):
captor.setFilter("port 23", true);