Фильтр с Jpcap - PullRequest
       36

Фильтр с Jpcap

3 голосов
/ 11 февраля 2011

Мне нужно отфильтровать пакеты Telnet с помощью Jpcap .. как я могу это сделать? Я пробовал с:

captor.setFilter("telnet", true);

но это не работает ...

Ответы [ 2 ]

1 голос
/ 13 марта 2011

Вызвав свой экземпляр захвата [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
            }
        }
    }
}
0 голосов
/ 24 июля 2012

вы можете фильтровать порт telnet (23):

captor.setFilter("port 23", true);
...