如何验证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):

看到你如何使用导入scapy.all as scapy而不是从scapy.all import *,我认为它也应该是

if packet.haslayer(scapy.Raw):

最新更新