3

I need to filter Telnet packets using Jpcap.. how can I do it? I've tried with:

captor.setFilter("telnet", true);

but it does not work...

Eric Andres
  • 3,417
  • 2
  • 24
  • 40
Andrea
  • 31
  • 3

2 Answers2

1

By calling your captor instance [captor.loopPacket(-1,handler)] with a handler like this :

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
            }
        }
    }
}
h3xStream
  • 6,293
  • 2
  • 47
  • 57
0

you can filter telnet port (23):

captor.setFilter("port 23", true);
Alireza
  • 4,347
  • 3
  • 20
  • 31