2017-09-25 52 views
0

我必須使用scapy通過使用ASN描述文件僞造數據包.asn。後者包含基本類型的標籤和組合,如BOOL,INTEGER等。但是,我無法在互聯網上找到任何解釋它是如何工作的。 低俗的是,我如何指定我想使用給定的文件scapy?那麼,我如何創建符合.asn文件中描述的數據包呢?如何使用scapy和ASN1?

提前感謝

PS:我不是以英語爲母語,所以請appologize對於英語不好

+0

沒有一個字符串數據包?如果我不夠清楚,請讓我知道,我會盡量做到更具體。 – Ezor

回答

0

你應該Scapy的定義爲在Adding a protocol定義的數據包。 Scapy已經支持ASN.1 fields,但我不認爲它可以從spec文件自動生成。

此處作爲一例是,應該在ANS1規範

class SimpleASN(Packet): 
    name = "simpleasn" 
    field_desc = [ 
     ASN1F_STRING("echo", ""), 
    ]