La última versión de FiddlerCoreAPIFreeSetup, captura el nuevo archivo dll y úsalo después de la instalación, la biblioteca http personalizada de procesamiento de intercepción de Fiddler, FiddlerCore, está actualmente disponible como una biblioteca de clases .NET, que puede ser utilizada por cualquier aplicación .NET. FiddlerCore está diseñado para aplicaciones dedicadas que funcionan sin interfaz de usuario, como la automatización de pruebas, o interfaces específicas para interfaces en las que Fiddler Addon no encaja, como la visualización de tráfico de WPF.
FiddlerCore ha cambiado ahora a pagar, pero antes de la carga, se lanzaron varias nuevas versiones del estándar .NET en beta, que estaban disponibles y no tenían un límite de 30 días. El SDK completo y la demo están disponibles. La dirección de descarga es la siguiente:
Crea un nuevo proyecto de consola .NET 4.6.2: HttpCapture, que hace referencia a la biblioteca de clases FiddlerCore45.dll, que se puede obtener descargando como se ha mencionado antes.
El evento del Fiddler es el siguiente:
// Resumen: Este evento se activa cuando una sesión ha finalizado evento estático público SessionStateHandler AfterSessionComplete; // Resumen: Este evento se activa cuando Fiddler captura un mensaje de WebSocket evento estático público EventHandler<WebSocketMessageEventArgs> OnWebSocketMessage; [CodeDescription("Este evento activa un certificado HTTPS validado.")] evento estático público<ValidateServerCertificateEventArgs> EventHandler OnValidateServerCertificate; // Resumen: Este evento se activa cuando hay encabezados de respuesta disponibles evento estático público SesiónEstadoHandler RespuestaEncabezadosDisponible; // Resumen: Este evento se activa cuando hay encabezados de solicitud disponibles evento estático público SesiónEstadoHandler RequestHeadersDisponibles; // Resumen: Este evento se activa cuando Fiddler recibe una respuesta del servidor evento estático público SessionStateHandler BeforeResponse; // Resumen: Este evento se activa cuando Fiddler recibe una solicitud de cliente evento estático público SessionStateHandler BeforeRequest; // Resumen: Este evento se activa cada vez que FiddlerCore lee datos de la red para el cliente Petición. Ten en cuenta que estos datos no están formateados de ninguna manera y deben analizarse por el destinatario. evento estático público EventHandler<RawReadEventArgs> OnReadRequestBuffer; // Resumen: Este evento se activa cada vez que FiddlerCore lee datos de la red para el servidor respuesta. Ten en cuenta que estos datos no están formateados de ninguna manera y deben analizarse por el destinatario. evento estático público EventHandler<RawReadEventArgs> OnReadResponseBuffer; [CodeDescription("Este evento se activa cuando el usuario indica a Fiddler que borre la caché o las cookies.")] evento estático público EventHandler<CacheClearEventArgs> OnClearCache; // Resumen: Sincroniza este evento para que te notifique cuando FiddlerCore se haya adjuntado como proxy del sistema.")] [CodeDescription("Sincroniza este evento para que se notifique cuando FiddlerCore se haya adjuntado como proxy del sistema.")] [Obsoleto("Por favor, usa el Telerik.NetworkConnections.NetworkConnectionsManager.)] evento estático público SimpleEventHandler FiddlerAttach; // Resumen: Sincroniza este evento para que te notifiquen cuando FiddlerCore se haya separado como proxy del sistema. [CodeDescription("Sincroniza este evento para que se notifique cuando FiddlerCore se haya separado como proxy del sistema.")] [Obsoleto("Por favor, usa el Telerik.NetworkConnections.NetworkConnectionsManager.)] evento estático público SimpleEventHandler FiddlerDetach; [CodeDescription("Este evento se activa cuando se muestra una notificación al usuario. Consulta CONFIG. Propiedad QuietMode.")] evento estático público EventHandler<NotificationEventArgs> OnNotification; // Resumen: Este evento se activa cuando Fiddler genera una respuesta de error evento estático público SessionStateHandler BeforeReturningError; // Resumen: Se activa cada vez que Fiddler acepta con éxito una conexión TCP/IP evento estático público EventHandler<ConnectionEventArgs> AfterSocketAccept; // Resumen: Se activa cada vez que Fiddler establece con éxito una conexión TCP/IP evento estático público EventHandler<ConnectionEventArgs> AfterSocketConnect; Los eventos más utilizados son AntesDeSolicitud, AntesDeRespuesta y DespuésSesiónCompleta.
Si quieres bloquear las solicitudes HTTPS, necesitas instalar un certificado, el código es el siguiente:
Adjunto el código para determinar si el certificado existe:
Los resultados que logramos fueron los siguientes:
1. Interceptarwww.itsvse.comSolicitud del sitio, que devuelve directamente un fragmento de contenido JSON. 2. Bloquea el sitio down.itsvse.com y, tras la respuesta, sustituye la cadena "Subido por" por "Subido por"
El código es el siguiente:
Luego configura manualmente el agente IE 127.0.0.1:9099, también con los ajustes de código, de la siguiente manera:
Las representaciones son las siguientes:
Nota: Al modificar el contenido después de la respuesta, necesitas configurar una sesión en el evento BeforeRequestsession.bBufferResponse = true;¡de lo contrario no puedes modificar el contenido de la respuesta!
Descarga del código fuente:
Turistas, si queréis ver el contenido oculto de esta publicación, por favor Respuesta
(Fin)
|