文章目錄
- 1.安裝scapy庫
- 2.示例
1.安裝scapy庫
使用 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 socket
import 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()