代码之家  ›  专栏  ›  技术社区  ›  Ezor

如何使用scapy和ASN1?

  •  0
  • Ezor  · 技术社区  · 8 年前

    我必须与scapy合作,使用ASN描述文件伪造数据包。asn。后者包括标记和基本类型的组合,如布尔、整数等。然而,我在网上找不到任何解释它是如何工作的。 基本上,我如何指定要使用给定的文件进行扫描?然后,如何创建符合中描述的数据包。asn文件?

    附言:我不是以英语为母语的人,所以请为英语不好道歉

    1 回复  |  直到 8 年前
        1
  •  0
  •   edoput    8 年前

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

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

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