2012-08-12 132 views
0

我想编写一个Python程序,监听一系列端口上的传入错误请求(可能还有ack和fin)。然后我想让这个程序记录这些发送数据包的时间,IP和端口。Python端口监听器

唯一的是我真的不知道从哪里开始。我不希望任何人在这里举行我的手,但我需要有人点我在正确的方向

+0

显然,大部分已经完成:http://stackoverflow.com/questions/8148608/network-traffic-monitor-with-pcapy-in-python – reckoner 2012-08-12 23:24:10

回答

3

您可能正在寻找原始套接字,看到http://docs.python.org/library/socket.html

如果你只是想捕捉接收的数据包在一个端口范围内并记录下来,你应该为自己节省麻烦并使用Wireshark http://www.wireshark.org/

+0

我的目标是让一个守护进程我可以运行将记录在普通的webserver和ssh端口上的连接尝试。我知道有些程序已经这样做了,但我想要自己编写程序的经验。感谢在原始套接字上的链接,生病检查出来 – user1577775 2012-08-12 02:48:34

1

如果它是用于教育目的;您可以使用scapy作为网络嗅探器。否则,只要配置防火墙来记录适当的事件就足够了。

+0

我想我将与pcapy和lmpacket一起工作,以便做我想做的事。感谢输入的人 – user1577775 2012-08-12 04:35:58