¿Cómo cambiar el contenido de una URL determinada para una aplicación específica?

¿Cómo cambiar el contenido de una URL determinada para una aplicación específica?

Para fines de prueba, necesito cambiar el contenido de una URL determinada para ver cómo reaccionaría una aplicación. ¿Hay alguna forma de hacer esto en Windows?

Ej.: Hacer que Foo.exe se obtenga <html><body><p>Hello!</p></body></html>al solicitarlo GET http://www.google.com.

Respuesta1

Puedes usarViolinistapara esto. Actúa como un proxy entre su computadora e Internet. Una de sus funciones, llamada AutoResponder, se puede utilizar para modificar la forma en que se manejan las solicitudes específicas. Incluso te permitirá simular retrasos.

  1. Inicie el violinista. Automáticamente instalará un proxy cuando se inicie y lo desinstalará cuando lo cierre.
  2. Cambiar aRespuesta automáticapestaña. ControlarHabilitar reglas.
  3. Añade una regla. Para una URL que coincida exactamente, utilice EXACT:el prefijo, por ejemplo. EXACT:http://www.example.com/api/v2/lists. Seleccione un archivo que desee utilizar como respuesta. El archivo debe contener una respuesta HTTP completa, incluidos los encabezados.
  4. Hacer clicAhorrary observa cómo sucede la magia.

Por supuesto, para que esto funcione, su aplicación debe respetar la configuración del proxy del sistema. Si no es así, pero puede ingresar la configuración del proxy manualmente, Fiddler se ejecutará en localhost:8888 de forma predeterminada; puede usarlo.

Si no desea crear manualmente un archivo de respuesta HTTP válido, simplemente cree un archivo con el contenido que desee, cárguelo en cualquier servidor y ábralo en su navegador. Debería aparecer en Fiddler. Haga clic derecho y luego haga clic enGuardar → Respuesta → Respuesta completa.

Si el sitio web que desea reemplazar utiliza SSL/TLS (conexión HTTPS), es un poco más complicado. Fiddler se puede configurar para realizar un ataque de intermediario en dichas conexiones (básicamente las descifrará usando un certificado válido, editará la respuesta de acuerdo con sus instrucciones y las volverá a cifrar usando su propio certificado que debe agregar). almacén de certificados de confianza de Windows). Sin embargo, esto causará problemas en los programas que utilizan la fijación de certificados: detectarán que el contenido está firmado con un certificado desconocido y actuarán en consecuencia. Por ejemplo, Chrome llamará a casa para informar si se detectan certificados emitidos por terceros en dominios de Google.

Respuesta2

Logré compilar Foo.exe, por lo que ya no será necesario para mí, pero, antes de rendirme, encontré una herramienta de depuración de red llamadaCharles. Una de las funcionalidades que ofrece essuplantación de DNS local:

Charles contiene una lista de asignaciones de nombres de dominio a direcciones IP que usted configura. Cuando llega una solicitud para un nombre de dominio listado, el complemento Spoof DNS encuentra que la IP falsa redirige la solicitud a esa dirección. El encabezado HTTP del Host permanece intacto, por lo que es exactamente como si su servidor DNS devolviera la IP falsificada.

Es una aplicación paga, pero podría ser útil para cualquiera que se encuentre en una situación similar a la mía.

información relacionada