[問題] 確認 packet 的 protocol type (學校作業

看板Python作者 (髮箍男)時間6年前 (2019/04/29 22:37), 編輯推噓1(103)
留言4則, 2人參與, 6年前最新討論串1/1
大神們好 我需要在整個pcap file裡面找出arp packet。 條件是不能讀入library 的 pre-defined structure。 我目前是用 dpkt import dpkt f = open("xxx.pcap", "rb") pcap = dpkt.pcap.reader(f) for ts, but in pcap: * * * f.close() 對我什麼都沒有... 找到的資料都大概是 eth=dpkt.Ethernet.ethernet(buf) ip= eth.data 然後就可以直接找protocol type了 但教授要求最多只能用library iterate thru the pcap file 剩下的要 parse in byte level programing 找完arp之後要print 所有arp header 裡的資料,那個我會再努力想辦法解決... 但我現在連起頭都有障礙 感謝大神們幫忙 知道有點晚了,任何提示都感激不盡! ----- Sent from JPTT on my iPhone -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 130.245.192.21 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1556548667.A.7B9.html

04/30 11:35, 6年前 , 1F
raw socket呢
04/30 11:35, 1F

04/30 19:29, 6年前 , 2F
雩茯O不行用(作業限制)但我找到解決辦法了
04/30 19:29, 2F

04/30 19:30, 6年前 , 3F
buf[12:14]就可以讀byte了...
04/30 19:30, 3F

04/30 19:31, 6年前 , 4F
應該**
04/30 19:31, 4F
文章代碼(AID): #1SnmmxUv (Python)
文章代碼(AID): #1SnmmxUv (Python)