首页 > 解决方案 > 如何将数据包嗅探器输出 pkt.show() 原始数据存储到日志文件中

问题描述

我能够将数据打印到控制台上。但是如果我想将它存储在日志文件中怎么办。

这是我的代码:

def pkt_callback(pkt):
    pkt_raw = raw(pkt)            
    print(" packet received ", pkt_raw)

**logger.info("Packet Received: %s",pkt_raw)**          

self.P = sniff(
    count = self.c, 
    filter="dst host %s or src host %s and udp and dport %s" % (self.dst, self.src, self.Port), 
    prn = pkt_callback
)

我在粗体部分遇到错误:

ascii' codec can't decode byte 0xff in position 54: ordinal not in range(128)

标签: pythonsniffing

解决方案


推荐阅读