injection JavaScript proxy http
-
18-09-2019 - |
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.
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.