Question

J'ai une source proxy simple en C ++. J'essaie de le modifier pour injecter un contenu HTML en pages spécifiques. I'v a réussi à le faire fonctionner mais chaque fois que j'injecte quelque chose, une partie du HTML d'origine est corrompue. Je sais pertinemment que ce ne sont pas mes fonctions de traitement des cordes parce que je l'ai imprimé le résultat avant l'envoi et c'est bien. Le HTML est transmis 1460 octets à la fois et il y a une chaîne de 3 caractères suivie de la nouvelle ligne en haut de chaque morceau, puis à la toute fin, il y a une nouvelle ligne et un 0;

Exemple:

fef
some html

co7
some html 

81f
final html
0

IV a cherché et essayé de comprendre ce que ces trois personnages représentent. Longueur du contenu restant hexadé? Peut-être une sorte de hachage? Mais je ne trouve rien. Mais je suppose qu'ils sont la source du problème. Toute aide / perspicacité est appréciée.

Était-ce utile?

La solution

Encodage en morceaux? Voir RFC 2616, section 3.6.1.

Autres conseils

Le serveur que vous proxiez est-il spécifiant la taille de la réponse dans un en-tête? Si c'est le cas, et vous modifiez le corps de réponse sans mettre à jour l'en-tête, vous pourriez obtenir des erreurs étranges comme celle-ci.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top