这几天用到了raw socket,用python写了些demo程序,这里记录下,也方便我以后查阅。
首先我们看一个简单的sniffer程序:
#! /usr/bin/python
# code for linux
import socket
#s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_UDP)
s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_TCP)
while True:
print s.recvfrom(65535)