Python socket sniffer - 只检测发送的数据包
Python socket sniffer - Only detects the sent packets
我在 windows 中写了一个套接字嗅探器。一切正常,但嗅探器只检测发送的数据包。这是嗅探器的开始:
import socket
conn = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_IP)
conn.bind(("10.92.5.59", 0))
# Include IP headers
conn.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1)
# receive all packages
conn.ioctl(socket.SIO_RCVALL, socket.RCVALL_ON)
我做错了什么?
答案很简单。
经过一些研究,我发现这是 firewall.
的原因
所以我必须进行一些配置才能使其正常工作。
转到此 link:http://www.thewindowsclub.com/block-open-port-windows-8-firewall
并按照说明进行操作。
我在 windows 中写了一个套接字嗅探器。一切正常,但嗅探器只检测发送的数据包。这是嗅探器的开始:
import socket
conn = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_IP)
conn.bind(("10.92.5.59", 0))
# Include IP headers
conn.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1)
# receive all packages
conn.ioctl(socket.SIO_RCVALL, socket.RCVALL_ON)
我做错了什么?
答案很简单。 经过一些研究,我发现这是 firewall.
的原因所以我必须进行一些配置才能使其正常工作。 转到此 link:http://www.thewindowsclub.com/block-open-port-windows-8-firewall
并按照说明进行操作。