injeção de javascript http proxy
-
18-09-2019 - |
Pergunta
Eu tenho uma fonte de proxy simples em C ++. Estou tentando modificá -lo para injetar algum conteúdo HTML em páginas específicas. Consegui fazê -lo funcionar, mas sempre que injetar algo, parte do HTML original é corrompido. Sei que não são minhas funções de manuseio de cordas, porque eu imprimi o resultado antes de enviar e está tudo bem. O HTML é transmitido 1460 bytes de cada vez e há uma corda de 3 caracteres seguida newline na parte superior de cada pedaço e, no final, há uma nova linha e um 0;
Exemplo:
fef
some html
co7
some html
81f
final html
0
Iv vemos pesquisando e tentando descobrir o que esses três personagens representam. Restante o comprimento do conteúdo Hexed? Talvez algum tipo de hash? Mas não consigo encontrar nada. Mas acho que eles são a fonte do problema. Qualquer ajuda/insight é apreciada.
Solução
Codificação em pedaços? Ver RFC 2616, Seção 3.6.1.
Outras dicas
O servidor que você está proxy está especificando o tamanho da resposta em um cabeçalho? Nesse caso, e você está modificando o corpo de resposta sem atualizar o cabeçalho, você pode obter erros estranhos como este.