Proxy Mitm usando c # SslStream problemas al hacer directamente desde el archivo del host [cerrado]

1

Estoy tratando de crear un proxy MITM de Windows local con C # para tratar con una aplicación ahora no compatible de una empresa que ya no existe.

El Proxy tiene que atender solo a un dominio HTTPS que se realiza creando un proxy que escucha en la dirección local: puerto 127.0.0.1:443.

Se crea una entrada en el archivo host, es decir, 127.0.0.1 my.single.domain.com.

Si tuviera que conectarme a esto con un navegador usando su propia configuración de proxy y sin tener una entrada de host, el navegador enviará un "CONECTAR ... etc" al proxy.

Hay muchos ejemplos para esto y puedo hacer que esto funcione bien con estos ejemplos. (Titanium.Web.Proxy etc).

Cuando se usa un archivo host como se describió anteriormente, el protocolo ssl / tls se inicia inmediatamente en lugar de enviarse "CONECTAR .... etc.". Esto se debe a que el navegador ahora cree correctamente que 127.0.0.1 es el servidor real.

Realmente estoy tratando de encontrar un buen ejemplo de cómo lidiar con esto usando la opción C # SslStream. La mayoría son para demostraciones de servidor de cliente simples y, francamente, la mayoría no funciona, incluidos los ejemplos propios de MSDN.

Mi requisito específico es un navegador que navegue a

URI: HTTPS: \\ my.single.domain.com \ pero no hay otro dominio para usar este proxy, así que use el archivo host. (No se está utilizando un reenviador de puerto por razones fuera de mi control)

Donde puedo interceptar (MITM) los datos que pasan.

¿Tengo que crear dos conexiones SslStream ahora? Uno para tratar con el navegador y luego otro para tratar con el servidor.

Un buen ejemplo básico sería genial :-)

    
pregunta William Humphreys 24.03.2016 - 01:58
fuente

0 respuestas

Lea otras preguntas en las etiquetas