使用 pip 安装 scapy 第三方库,打开 cmd,输入以下命令:
pip install scapy出现如图所示,表示安装成功:
2.示例要解析someip格式报文,需要导入someip模块:
from scapy.contrib.automotive.someip import *以UDP收发报文举例:
from scapy.all import *from scapy.contrib.automotive.someip import * # load_contrib('automotive.someip')import socketimport time# 创建UDP套接字udpsock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)# 绑定本地信息local_addr = ("192.168.1.100", 10000) remote_addr = ('192.168.1.101', 10001)udpsock.bind(local_addr)data = udpsock.recvfrom(1024) # 接收数据if len(data) > 0:print(data) # 打印普通格式报文rev_sip = SOMEIP(_pkt=data[0])rev_sip.show() # 打印someip格式报文udpsock.sendto(data[0],remote_addr) # 发送数据 # 关闭套接字udpsock.close()