2015-08-16 26 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

相关问题