python - 如何将数据包嗅探器输出 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)
解决方案
推荐阅读
- scala - Scala 特征和继承
- vb.net - 如何使用 vb.net 删除 INI 文件的一部分中的一行?
- python - Pandas 只保留指定的子序列(groupby order 保留子序列)
- python - 导入 pwn 在 PyCharm 中崩溃,但在从终端运行时有效
- mysql - OR 子句大大减慢了 MYSQL 查询
- api - 如何创建浮动 IP,然后使用 Openstack API 将其分配给服务器
- oracle - AWS DMS - 将目标端点用作 S3 和 .CSV 文件时,我们如何获取源列名称?可能吗?
- html - 为什么这个外部 MP4 视频没有在我的 HTML 中的 Chrome 中显示?
- google-cloud-platform - 如何更新/刷新虚拟机的谷歌云 shell 输出?
- oauth-2.0 - 我可以像查看 Bearer 令牌中的内容一样解码授权代码吗?