Le dernier FiddlerCoreAPIFreeSetup, capture le nouveau fichier dll, utilisez-le après installation, la bibliothèque http personnalisée de traitement d’interception de Fiddler, FiddlerCore, est actuellement disponible en tant que bibliothèque de classes .NET, pouvant être utilisée par n’importe quelle application .NET. FiddlerCore est conçu pour des applications dédiées qui fonctionnent sans interface utilisateur, comme l’automatisation des tests, ou des interfaces spécifiquement destinées aux interfaces que Fiddler Addon ne contègre pas, comme la visualisation du trafic WPF.
FiddlerCore est désormais passé au paiement payant, mais avant cette charge, plusieurs nouvelles versions de la norme .NET étaient publiées en bêta, qui étaient disponibles sans limite de 30 jours. Le SDK complet et la démo sont disponibles. L’adresse de téléchargement est la suivante :
Créer un nouveau projet console .NET 4.6.2 : HttpCapture, qui fait référence à la bibliothèque de classes FiddlerCore45.dll, accessible en la téléchargeant comme ci-dessus.
L’épreuve du violon est la suivante :
// Résumé: Cet événement s’active lorsqu’une session est terminée événement statique public SessionStateHandler AfterSession terminé ; // Résumé: Cet événement se déclenche lorsque Fiddler capture un message WebSocket événement statique public EventHandler<WebSocketMessageEventArgs> OnWebSocketMessage ; [CodeDescription(« Cet événement déclenche un certificat HTTPS est validé. »)] événement statique public EventHandler<ValidateServerCertificateEventArgs> OnValidateServerCertificate ; // Résumé: Cet événement se déclenche lorsque les En-Têtes de Réponse sont disponibles événement statique public SessionStateHandler ResponseHeadersDisponible ; // Résumé: Cet événement se déclenche lorsque des en-têtes de requête sont disponibles événement statique public SessionStateHandler RequestHeadersDisponible ; // Résumé: Cet événement se déclenche lorsqu’une réponse serveur est reçue par Fiddler événement statique public SessionStateHandler BeforeResponse ; // Résumé: Cet événement se déclenche lorsqu’une demande client est reçue par Fiddler événement statique public SessionStateHandler BeforeRequest ; // Résumé: Cet événement se déclenche à chaque fois que FiddlerCore lit des données du réseau pour le client demande. Notez que ces données ne sont en aucun cas formatées et doivent être analysées par le destinataire. événement statique public EventHandler<RawReadEventArgs> OnReadRequestBuffer ; // Résumé: Cet événement se déclenche à chaque fois que FiddlerCore lit des données du réseau pour les serveurs Réponse. Notez que ces données ne sont en aucun cas formatées et doivent être analysées par le destinataire. événement statique public EventHandler<RawReadEventArgs> OnReadResponseBuffer ; [CodeDescription(« Cet événement se déclenche lorsque l’utilisateur demande à Fiddler de vider le cache ou les cookies.)] événement statique public<CacheClearEventArgs> EventHandler OnClearCache ; // Résumé: Synchronisez cet événement pour être notifié lorsque FiddlerCore s’est attaché en tant que proxy système.")] [CodeDescription(« Synchronisez cet événement pour être notifié lorsque FiddlerCore s’est attaché en tant que proxy système. »)] [Obsolète ("Veuillez utiliser le Telerik.NetworkConnections.NetworkConnectionsManager.)] événement statique public SimpleEventHandler FiddlerAttach ; // Résumé: Synchronisez cet événement pour être notifié lorsque FiddlerCore s’est détaché en tant que proxy système. [CodeDescription(« Synchroniser cet événement pour être notifié lorsque FiddlerCore s’est détaché en tant que proxy système. »)] [Obsolète ("Veuillez utiliser le Telerik.NetworkConnections.NetworkConnectionsManager.)] événement statique public SimpleEventHandler FiddlerDetach ; [CodeDescription("Cet événement se déclenche lorsqu’une notification utilisateur apparaît. Voir CONFIG. Propriété QuietMode.")] événement statique public EventHandler<NotificationEventArgs> OnNotification ; // Résumé: Cet événement se déclenche lorsqu’une réponse d’erreur est générée par Fiddler événement statique public SessionStateHandler BeforeReturningError ; // Résumé: Déclenché à chaque fois que Fiddler accepte avec succès une connexion TCP/IP événement statique public EventHandler<ConnectionEventArgs> AfterSocketAccept ; // Résumé: Déclenché à chaque fois que Fiddler établit avec succès une connexion TCP/IP événement statique public EventHandler<ConnectionEventArgs> AfterSocketConnect ; Les événements couramment utilisés sont AvantRequête, AvantRéponse et AprèsSessionComplète.
Si vous souhaitez bloquer les requêtes HTTPS, vous devez installer un certificat, le code est le suivant :
Ci-joint le code pour déterminer si le certificat existe :
Les résultats que nous avons obtenus étaient les suivants :
1. Intercepterwww.itsvse.comSite request, qui renvoie directement un contenu JSON. 2. Bloquez le site down.itsvse.com, et après la réponse, remplacez la chaîne « Téléchargé par » par « Téléchargé par »
Le code est le suivant :
Ensuite, réglez manuellement l’agent IE 127.0.0.1:9099, également avec les paramètres de code, comme suit :
Les rendus sont les suivants :
Remarque : Lors de la modification du contenu après la réponse, vous devez configurer une session dans l’événement AvantRequêtesession.bBufferResponse = vrai ;, sinon vous ne pouvez pas modifier le contenu de la réponse !
Téléchargement du code source :
Touristes, si vous voulez voir le contenu caché de ce post, s’il vous plaît Répondre
(Fin)
|