【问题标题】:How to captuare an IP packet, change its content and resend it on Linux?如何在 Linux 上捕获 IP 数据包、更改其内容并重新发送?
【发布时间】:2012-04-16 23:29:27
【问题描述】:

我的问题是:

如何捕获来自网络接口的传入 IP 数据包,更改其内容并从另一个网络接口重新发送?

【问题讨论】:

    标签: linux ip packet


    【解决方案1】:

    选择权在你,没有偏好(因此没有“正常”)。

    • 使用 libnetfilter_queue 传递到用户空间并在那里进行大量修改。
    • 或 xtables 模块也可以工作(因为无论如何它都被 NF 调用)。允许在用户空间的帮助下进行足够的细粒度配置。
    • nfhook 模块,如果必须的话。您必须自己实现所有配置。
    • 最后,如果您喜欢有伤害的东西,不妨实现自己的虚拟 NIC 驱动程序。

    【讨论】:

      【解决方案2】:

      通常的做法是创建一个netfilter hook module

      请参阅this example 了解快速入门。

      【讨论】:

        【解决方案3】:

        您没有确切提及您打算更改的内容,这使得您很难正确回答您的问题。

        对于路由器类设备上的内容替换(猜测),netsed 可能是最简单的可用方法。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-12-17
          • 2020-11-10
          • 2019-02-14
          • 2021-06-25
          相关资源
          最近更新 更多