Le fichier de capture semble avoir été coupé court au milieu d'un paquet - comment éviter cette erreur?
dans mon application, je suis ouvert Tshark processus et de lancer la capture, quand je veux terminer pour la capture je suis tuer le Tshark processus, de sorte que parfois, le fichier de capture est corrompu et lorsque j'essaie d'ouvrir ce fichier, j'ai reçu le message d'erreur le fichier de capture semble avoir été coupé court au milieu d'un paquet - comment éviter cette erreur
il y a une pâte de façon à fermer la Tshark processus pour éviter cette erreur ?
OriginalL'auteur user1710944 | 2012-11-26
Vous devez vous connecter pour publier un commentaire.
Essayez d'arrêter le processus de capture avec ctrl+c au lieu de tuer le processus.
Aussi, vous pouvez essayer d'utiliser pcapfix pour réparer corrompus paquets, il peut aider à la prise de vos fichiers existants à nouveau lisible.
OriginalL'auteur SidR
Si c'est sur un*X, si vous tuez le processus avec
kill -INT
pid, alors qui va ressembler à un Ctrl+C. je ne suis pas sûr qu'il y a un équivalent sur Windows.OriginalL'auteur
Je sais que ce post est vieux, mais au cas où quelqu'un d'autre s'étend à travers ce:
L'OP est probablement quelque chose comme ceci:
Puis en les tuant avec CTRL+C. Ce sera endommagé le fichier.
Au lieu de rediriger la sortie, utilisez l'option-w:
Ensuite, vous pouvez le tuer avec CTRL+C et ne devriez pas avoir de problèmes de corruption.
tshark > capture.cap
n'a même pas de produire un fichier de capture qui est lisible par Wireshark - il va produire un texte fichier avec des dissections des paquets.OriginalL'auteur Ericle