2017-09-25 1 views
0

Je dois travailler avec scapy pour falsifier des paquets en utilisant les fichiers de description ASN .asn. Ces derniers consistent en des balises et une combinaison de types basiques tels que BOOL, INTEGER et ainsi de suite. Cependant, je ne trouve rien sur Internet pour expliquer comment cela fonctionne. Bassicalement, comment puis-je spécifier que je veux utiliser un fichier donné pour scapy? Ensuite, comment puis-je créer des paquets qui correspondent à ce qui est décrit dans le fichier .asn?Comment puis-je utiliser scapy & ASN1?

Un grand merci à l'avance

PS: Je ne suis pas anglophone, donc s'il vous plaît appologize pour mauvais anglais

+0

ne? si je ne suis pas assez clair, s'il vous plaît faites le moi savoir, je vais essayer d'être plus précis. – Ezor

Répondre

0

Vous devez définir les paquets avec scapy tel que défini dans Adding a protocol. Scapy supporte déjà ASN.1 fields mais je ne pense pas qu'il puisse être généré automatiquement à partir du fichier spec.

À titre d'exemple est un paquet ici qui devrait avoir une chaîne dans la spécification ANS1

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