【问题标题】:How to intercept and manipulate network traffic using Python?如何使用 Python 拦截和操纵网络流量?
【发布时间】:2014-01-24 15:53:17
【问题描述】:

我想使用 Python 来嗅探网络流量、检查数据包并操作一些特定的数据包。类似于 MITM 攻击,它操纵网络流量。

我已经看过 scapy,但我认为它不符合我的需求,因为我只能生成数据包但我不能操作现有的数据包。

【问题讨论】:

  • 如果没有适用于 Python 的解决方案,我可以使用 C 等其他语言。也可以使用一些工具作为最后的手段。

标签: python networking sniffing


【解决方案1】:

您可以使用 Twisted 在 Linux 上设置 TUN 或 TAP 设备。如果您正确配置网络,您可以使所有网络流量通过您的 Python 程序,并且您可以在它通过时随心所欲地对其进行操作。

详情请参阅http://twisted.readthedocs.org/en/latest/projects/pair/howto/tunnels.html。另请注意,虽然此功能已在 Twisted 中使用了很长时间,但除非您可以找到适用于您的平台的 Eunuchs 包,否则您将无法使用它,除非您使用 Twisted trunk@HEAD(其中 Eunuchs 依赖项已被删除)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 2018-11-07
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多