J'ai utilisé sharppcap pour capturer les paquets TCP. Maintenant je veux reconstruire le paquet HTTP des paquets TCP mais je ne sais pas comment. J'ai lu quelque part je peux trouver le début du paquet HTTP dans les données de TCP ... j'ai essayé de convertir des données de byte [] TCP en chaîne en utilisant ce code: chaîne s = System.Text.Encoding.UTF8.GetString (tcp_pack.Data); mais la chaîne n'est pas lisible. comme un fichier binaire ouvert avec le bloc-notes. est-ce parce que les données sont cryptées ou que le code est incorrect? comment puis-je reconstruire un paquet HTTP à partir de paquets TCP?Comment convertir en chaîne et lire les données du paquet TCP
0
A
Répondre
0
essayer « Encoding.BigEndianUnicode.GetString (tcp_pack.Data) »
0
Il n'y a aucun moyen facile à faire parce que vous aurez besoin de reconstruire la session TCP en mémoire. En gros, si un message envoyé est plus grand qu'un paquet, il est divisé en plusieurs paquets. Par conséquent, vous devrez capturer ces paquets, les organiser dans le bon ordre et réassembler les données manuellement.
Si le message est court/simple et ne se décompose pas en plusieurs parties, vous devez trouver le format de la charge utile. Essayez d'abord de décoder en ASCII.
Questions connexes
- 1. Taille du paquet UDP et TCP vide?
- 2. lire les données de reniflage sur tcp
- 3. lire des données xml sur tcp
- 4. Comment marquer la fin d'un paquet TCP?
- 5. Émulateur TCP Taille de paquet
- 6. Créer un paquet TCP en C#
- 7. Lire la ligne du tableau d'octets (ne pas convertir le tableau d'octets en chaîne)
- 8. Programmation TCP/IP, données dans plus d'un paquet
- 9. Comment convertir les données binaires (ISO-8859-1) en chaîne
- 10. comment convertir WIN32_FIND_DATA en chaîne?
- 11. Comment lire les données du fichier (.dat) en mode ajout
- 12. boost.asio, comment lire un paquet IP complet en utilisant asio
- 13. Convertir les données binaires SQL en chaîne en C#
- 14. Recherche du type de données dans le paquet IPv4
- 15. comment convertir JSON en chaîne
- 16. Qu'est-ce qu'un paquet UDP/TCP?
- 17. Convertir une chaîne hexadécimale en données
- 18. chaîne de paquet d'Android manifeste
- 19. Lire les données binaires et le convertir en fichier audio .wav ou mp3
- 20. TCP socket communication
- 21. Convertir int en chaîne?
- 22. Lire les données du fichier xml
- 23. Comment déterminer le début de la charge utile de données dans le paquet TCP?
- 24. Comment lire la chaîne JSON
- 25. Socket TCP et données binaires
- 26. Comment analyser la charge utile de paquet TCP
- 27. Lire les données du fichier texte PHP
- 28. Lire les données du fichier Jad
- 29. Puis-je créer un "modificateur de paquet TCP" en utilisant tun/tap et raw sockets?
- 30. Comment convertir en temps réel le paquet sans fil (802.11) en paquet Ethernet (802.3) dans Windows?
Les requêtes/réponses HTTP ne sont PAS chiffrées, sauf si elles passent par SSL (HTTPS). Oui, vous pouvez reconstruire les paquets HTTP, mais je n'ai jamais utilisé de fichier sharpcap auparavant, donc je suis incapable de dire comment utiliser exatcly ses fonctions/méthodes. Un exemple C/C++ peut-il vous aider d'une quelconque façon? – jweyrich