簡體   English   中英

如何在Robot框架中使用Scapy庫?

[英]How to use Scapy library in Robot framework?

我正在使用機器人框架(RFW)來測試協議測試內容。 我需要將協議(BGP,OSPF,DNS,DHCPv6,STP,SIP等)流量發送到被測設備。

我已經分析了“ Rammbock庫”,但是我認為它不能滿足我的要求。 我熟悉Scapy發送協議流量。 因此,我計划在RFW中使用Scapy庫。

我得到以下鏈接:

但是我不知道如何在RFW中使用它。 我的意思是關鍵字。

任何人都對以下問題有想法。

  1. 如何在此庫中構建數據包?

  2. 如何查看數據包?

  3. 如何發送該數據包?

RF在BuiltIn中具有關鍵字來調用對象的方法。

例如-scapy對象具有show()或show2()方法來顯示框架。

""" contents of s.py (as a library) """
from scapy.all import *
def make_ether_icmp_pkt():
    return Ether()/ICMP()


#------------ test --------------------
*** Settings ***
Library  s.py  WITH NAME  S

*** Test Cases ***
simple
  ${P}=  S.make_ether_icmp_pkt
  call method  ${P}  show
  Log  ${P.type}

1,3:scapy本身可以做到-對於RF關鍵字,您需要將scapy模塊轉換為RF庫,如果在遠程計算機中使用scapy,則需要將其作為遠程庫加載。

  1. 協議解碼,您可以使用Wireshark的tshark-命令行工具對.pcap文件中捕獲的數據包進行解碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM