2012-10-22 96 views
-1

您好我想通過python,ipv6在FREEBSD上嗅探數據包。python ipv6數據包嗅探器

我很難嘗試使用googlings來獲取信息,但freebsd沒有任何例子。

下面的代碼是行不通的,因爲有人說BSD系統不支持

socket.PF_PACKET。

有沒有人有任何鏈接幫助我?

s = socket.socket(socket.PF_PACKET, socket.SOCK_RAW, socket.htons(3)) 
s.setsockopt(socket.SOL_SOCKET, IN.SO_BINDTODEVICE, struct.pack("%ds"%(len("em1")+1,),"em1")) 
while condition: 
    pkt = s.recvfrom(1500) 
    addToQueue(filter(pkt)) 

回答