代码之家  ›  专栏  ›  技术社区  ›  twneale

python中传出的UDP嗅探器?

  •  2
  • twneale  · 技术社区  · 14 年前

    UDP flood 来自我的网络。所以这就是我的根本问题,接下来的只是我的非网络人员尝试使用python假设一个解决方案。我是从python食谱13.1(“用Socket数据报传递消息”)推断出来的 here

    尝试用python编写一个传出的UDP代理,这样传出的数据包就可以在发送之前被记录下来,这可能/合理/不疯狂吗?如果是的话,人们会怎么做呢?根据我的快速研究,也许我可以启动一个服务器进程,监听可疑的UDP端口,记录发送的任何内容,然后转发,例如:

    import socket
    s =socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.bind(("", MYPORT))
    while True:
        packet = dict(zip('data', 'addr'), s.recvfrom(1,024))
        log.info("Recieved {data} from {addr}.".format(**packet))
    

    但同时对大量端口执行此操作如何?不切实际?有没有缺点或其他原因不必为此烦恼?有没有更好的方法来解决这个问题(请温柔一点)。

    1 回复  |  直到 14 年前
        1
  •  5
  •   Jim Lewis    14 年前

    安装起来可能更容易 Wireshark