我必须使用scapy来伪造数据包,使用ASN描述文件.asn。后者包括标签和基本类型的组合,如BOOL,INTEGER等。但是,我在互联网上找不到任何解释它是如何工作的东西。 在Bassically,我如何指定我想使用给定的文件scapy?那么,我如何创建符合.asn文件中描述的数据包?
非常感谢提前
PS:我不是母语为英语的人,所以请为不良英语道歉
答案 0 :(得分:0)
您应该使用Adding a protocol中定义的scapy来定义数据包。 Scapy已经支持ASN.1 fields,但我认为它不能从spec文件中自动生成。
这里的示例是一个应该在ANS1规范中包含字符串的数据包
class SimpleASN(Packet):
name = "simpleasn"
field_desc = [
ASN1F_STRING("echo", ""),
]