如何解决如何验证Scapy中的数据包是否具有Raw层?
您好,这就是我的代码:
#!usr/bin/env python
import scapy.all as scapy
from scapy_http import http
def sniff(interface):
scapy.sniff(iface=interface,store=False,prn=process_sniffed_packet)
def process_sniffed_packet(packet):
if packet.haslayer(http.HTTPRequest):`enter code here`
if packet.haslayer(Raw)
print(packet[scapy.Raw].load)
sniff("eth0")
但是,每次我运行此代码时,都会出现以下错误:
if packet.haslayer(Raw)
^
SyntaxError: invalid syntax
解决方法
您在这一行缺少一个冒号:
if packet.haslayer(Raw):
看到您如何使用 import scapy.all as scapy
而不是 from scapy.all import *
,我认为它也应该是
if packet.haslayer(scapy.Raw):
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。