2015-08-16 86 views
0

我嘗試通過scapy和python捕獲數據包,但無法使其工作從tcp頭文件中提取tcp正文。我真的在晚上聽了很多教程,但還沒有找到我的解決方案。 (對不起,不能發佈所有鏈接)我也想解壓縮內容來查看,也許在裏面的html代碼中使用正則表達式。我知道有很多工具,但我想有機會自己嗅。那是我的捕獲代碼,也許有人可以使它工作。謝謝。從頭文件中提取包頭中的html有效載荷

packetCount = 0 

def customAction(packet): 
    global packetCount 
    packetCount += 1 
    #payload = packet[0][1].payload 
    #payload = packet.getlayer(IP).payload 
    payload=IP()/TCP()/Raw().load 

    return "#%s: %s => %s => %s" % (packetCount, packet[0][1].src, packet[0][1].dst, payload) 
+0

'數據包'是如何定義的?它的IP包當然是 – Yoel

+0

,還有什麼呢? – BrainWorx

回答

1

爲了提取從IP分組中的TCP 有效載荷你可以執行packet[TCP].payloadpacket[RAW]

+0

好吧,我也試過。也許它的壓縮內容,所以我打印屏幕時,垃圾? – BrainWorx

+0

編輯腳本以打印負載的十六進制表示形式,並將其輸出與_tcpdump_ \ _wireshark_ sniff的輸出進行比較。 – Yoel