Salut les Webpythons,
après mes déboirs de débutant en la matière avec le module scapy j'arrive enfin a quelque: j'obtiens le résultat visée mais j'ai un petit soucis de persistance des données avec la fonction wrpcap de scapy:
Le problème étant quand j'exécute le traceroute, les réponses que je reçoit devrai être écrit dans un fichier pcap...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 def traceroute_tcp(ip,port=80) : ans,unans=sr(IP(dst=adr,ttl=(1,15))/TCP(dport=port,flags="S")) for v in ans : wrpcap('fichier.pcap', v) def read_pcap(fichier) : a=rdpcap(fichier) print a
Hors à l'affichage avec le directive print de la fonction read_pcap() je me retrouve avec 1 seul paquet que j'ai identifier comme étant la réponses final au SYN/ACK traceroute: les paquets ICMP 'time-exceeded' ne sont pas écrits dans le fichier pourtant le traceroute fonctionne bien et si je fait un summary() on voit bien que je reçoit tous les paquets...
Serai ce un problème de buffer comme j'écrit dans le fichier pcap en boucle ca risque fort d'être le cas: je ne peut résoudre le problème car: restez bien assis, je n'arrive pas a avoir le buffer d'un fichier avec python, sinon je pourrait donner celui-ci a la méthode wrpcap et le problème serai peut-être régler.
Merci pour vos réponses éclairées et bon python a vous.
Partager