【问题标题】:Is there a library that can perform packet analysis and block certain packets from being sent?是否有可以执行数据包分析并阻止发送某些数据包的库?
【发布时间】:2009-11-29 12:52:59
【问题描述】:

我找到了Jpcap,但是它只满足了我一半的要求——它不允许我阻止数据包,as stated in the FAQ。我更喜欢跨平台(Windows、Mac、Linux)解决方案,但如果不存在,则可以接受特定于操作系统的解决方案。

我的目标是在特定条件下通过找出数据包的去向并阻止满足特定条件的数据包来阻止对某些 Internet 和网络资源的访问,而不管资源是如何访问的。也许我的做法是错误的,所以任何建议都将不胜感激。

【问题讨论】:

    标签: networking cross-platform packet-capture packet-sniffers


    【解决方案1】:

    我的目标是……通过……阻止满足特定条件的 [数据包] 来阻止对某些 Internet 和网络资源的访问,无论这些资源是如何被访问的。

    这仅在内核中可行,因此完全是特定于平台的。

    【讨论】:

    • 看起来你是对的,并且没有一个包装器围绕所有特定于平台的操作。但是,我现在对接受这个答案犹豫不决 - 我正在继续验证这一点,但我搜索的越多,它看起来就越正确。
    【解决方案2】:

    还有 libpcap,但我不确定它是否能完全满足您的需求......

    根据sourceforce页面:

    libpcap 是一个独立于系统的用户级数据包捕获接口。 libpcap 为低级网络监控提供了一个可移植的框架。应用包括网络统计收集、安全监控、网络调试等。

    【讨论】:

    • "还有 libpcap,但我不确定它是否能完全满足您的要求" 它不会。 libpcap(以及使用它的东西,例如 Jpcap)使用(依赖于平台)为 被动嗅探而设计的操作系统机制,因此您可以看到机器接收到的数据包的 副本,没有机会,例如,在操作系统的网络堆栈处理它们之前丢弃它们,以及机器发送的数据包的副本,没有机会,例如,在它们被传输之前丢弃它们。 “只是某人的答案是 1,000,000,000,000,000% 正确。
    猜你喜欢
    • 1970-01-01
    • 2012-04-25
    • 1970-01-01
    • 2015-12-22
    • 2010-09-20
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多