【发布时间】:2011-02-11 14:29:45
【问题描述】:
我需要使用 Jpcap 过滤 Telnet 数据包。我该怎么做?我试过了:
captor.setFilter("telnet", true);
但它不起作用......
【问题讨论】:
我需要使用 Jpcap 过滤 Telnet 数据包。我该怎么做?我试过了:
captor.setFilter("telnet", true);
但它不起作用......
【问题讨论】:
通过使用这样的处理程序调用您的捕获者实例 [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);
【讨论】: