|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre éclairé
![]() Etudiant informatique autodidacte Inscription : juin 2010 Messages : 599 ![]() |
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: Code :
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.
__________________
Pour faire tes armes: Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant. Et sois toujours bien armé avant de te lancer. Le hasard ne sourit qu'aux gens préparés... Blog: http://3dcyberspace.unblog.fr/ Site: Sanctuaire cybernétique |
||
|
00
|
|
|
#2 |
|
Membre Expert
![]() Fred Enseignant Inscription : juillet 2006 Messages : 1 329 ![]() |
wrpcap n'accepte pas une liste?
Il me semble que tu pourrais faire Bien sûr tu vires ta boucle for...
__________________
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein) |
|
|
00
|
|
|
#3 | ||
|
Membre éclairé
![]() Etudiant informatique autodidacte Inscription : juin 2010 Messages : 599 ![]() |
Oui certes wrpcap() accepte une liste mais ce ne fonctionne pas comme indiquer: une liste de paquet est insuffisant car si on exécute wrpcap('fichier.pcap',ans) on obtient le traceback suivant indiquant qu'il manque le timestamp je crois:
Code :
mais j'ai toujours le même traceback. Je pense qu'il est possible, d'après un traceback que j'ai lu d'indiquer a la fonction wrpcap dans quel mode on désire écrire dans le fichier: 'wb'|'ab' mais il faut donner un objet de type buffer ce que je n'arrive pas a obtenir avec les méthodes d'une instance de <type 'file'>. Si quelqu'un sait comment obtenir l'objet buffer d'un objet de <type 'file'> il serai vraiment sympa de poster. Merci pour vos réponses
__________________
Pour faire tes armes: Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant. Et sois toujours bien armé avant de te lancer. Le hasard ne sourit qu'aux gens préparés... Blog: http://3dcyberspace.unblog.fr/ Site: Sanctuaire cybernétique |
||
|
00
|
|
|
#4 | |
|
Membre Expert
![]() Fred Enseignant Inscription : juillet 2006 Messages : 1 329 ![]() |
Citation:
__________________
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein) |
|
|
|
01
|
|
|
#5 | ||
|
Membre éclairé
![]() Etudiant informatique autodidacte Inscription : juin 2010 Messages : 599 ![]() |
Je ne sais pas d'ou tu sort cette primitive buffer() mais elle n'était pas consigner dans mon manuel d'apprentissage de pythonnerie que je pensai complet peut-être une nouveautée de python 2.7 mais la commande ne marche pas:
Code :
__________________
Pour faire tes armes: Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant. Et sois toujours bien armé avant de te lancer. Le hasard ne sourit qu'aux gens préparés... Blog: http://3dcyberspace.unblog.fr/ Site: Sanctuaire cybernétique |
||
|
00
|
|
|
#6 | |
|
Expert Confirmé Sénior
![]() Inscription : juin 2008 Messages : 3 739 ![]() |
Citation:
Impossible de l'appliquer à l'objet "file" retourné par open. Vous pourriez l'appliquer au contenu du fichier lu (buffer(open(...).read()) mais je ne vois pas trop comment cela résoudra la question que vous posiez initialement. - W
__________________
Architectures Post-Modernes |
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com