Como alterar o conteúdo de uma determinada URL para uma aplicação específica?

0

Para fins de teste, preciso alterar o conteúdo de um determinado URL para ver como um aplicativo reagiria a ele. Existe alguma maneira de fazer isso no Windows?

Ex .: Faça o Foo.exe receber <html><body><p>Hello!</p></body></html> ao solicitar GET http://www.google.com .

    
por Romário 12.08.2016 / 00:58

2 respostas

1

Você pode usar o Fiddler para isso. Ele age como um proxy entre o seu computador e a Internet. Um deles, se seus recursos chamados de AutoResponder puderem ser usados para alterar o modo como as solicitações específicas são tratadas. Permitirá até simular atrasos.

  1. Iniciar o violinista. Ele irá instalar automaticamente um proxy assim que for iniciado e desinstalá-lo quando você sair dele.
  2. Mude para a guia AutoResponder . Verifique Ativar regras .
  3. Adicione uma regra. Para URL exatamente correspondente, use o prefixo EXACT: , por exemplo. %código%. Selecione um arquivo que você deseja usar como resposta. O arquivo deve conter uma resposta HTTP completa, incluindo cabeçalhos.
  4. Clique em Salvar e veja como a mágica acontece.

É claro que para que isso funcione, seu aplicativo deve respeitar a configuração de proxy do sistema. Se isso não acontecer, mas você pode inserir as configurações de proxy manualmente, o Fiddler será executado no localhost: 8888 por padrão - você pode usá-lo.

Se você não quiser criar manualmente um arquivo de resposta HTTP válido, basta criar um arquivo com o conteúdo desejado, enviá-lo para qualquer servidor e abrir no seu navegador. Deve aparecer no Fiddler. Clique com o botão direito do mouse e clique em Salvar → Resposta → Resposta completa .

Se o site que você deseja substituir estiver usando SSL / TLS (conexão HTTPS), é um pouco mais complicado. O Fiddler pode ser configurado para executar um ataque man-in-the-middle em tais conexões (ele basicamente as decifrará usando um certificado válido, editará a resposta de acordo com suas instruções e criptografará novamente usando seu próprio certificado que você deve adicionar Armazenamento de certificados confiáveis do Windows). Isso, no entanto, causará problemas nos programas que usam a fixação de certificados: eles detectarão que o conteúdo está assinado com certificado desconhecido e agirá de acordo. Por exemplo, o Chrome ligará para casa para relatar se certificados não emitidos pelo Google forem detectados nos domínios do Google.

    
por 13.08.2016 / 00:11
0

Eu consegui construir Foo.exe, então isso não será mais necessário para mim, mas, antes de desistir, encontrei uma ferramenta de depuração de rede chamada Charles . Uma das funcionalidades que oferece é o spoofing de DNS local :

Charles contains a list of domain name to ip address mappings which you configure. When a request comes in for a listed domain name, the Spoof DNS plugin finds the spoof IP redirects the request to that address. The Host HTTP-header remains intact, so it is exactly as if your DNS server returned the spoofed IP.

É um aplicativo pago, mas pode ser útil para qualquer pessoa em situação semelhante à minha.

    
por 12.08.2016 / 23:55