使用 Jpcap 过滤

发布于 2024-10-17 12:02:20 字数 128 浏览 3 评论 0原文

我需要使用 Jpcap 过滤 Telnet 数据包..我该怎么做?我已经尝试过:

captor.setFilter("telnet", true);

但它不起作用......

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...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

樱花落人离去 2024-10-24 12:02:20

通过使用如下处理程序调用您的捕获器实例 [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
            }
        }
    }
}

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
            }
        }
    }
}
星星的軌跡 2024-10-24 12:02:20

您可以过滤 telnet 端口 (23):

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

you can filter telnet port (23):

captor.setFilter("port 23", true);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文