我怎么能用scapy& ASN1?

时间:2017-09-25 10:07:37

标签: python scapy asn.1

我必须使用scapy来伪造数据包,使用ASN描述文件.asn。后者包括标签和基本类型的组合,如BOOL,INTEGER等。但是,我在互联网上找不到任何解释它是如何工作的东西。 在Bassically,我如何指定我想使用给定的文件scapy?那么,我如何创建符合.asn文件中描述的数据包?

非常感谢提前

PS:我不是母语为英语的人,所以请为不良英语道歉

1 个答案:

答案 0 :(得分:0)

您应该使用Adding a protocol中定义的scapy来定义数据包。 Scapy已经支持ASN.1 fields,但我认为它不能从spec文件中自动生成。

这里的示例是一个应该在ANS1规范中包含字符串的数据包

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