Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 241781|Répondre: 55

[Programme Console] .NET/C# utilise FiddlerCore4 pour intercepter et modifier les requêtes HTTP

  [Copié le lien]
Publié sur 20/12/2020 13:39:53 | | | |
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 :

FiddlerCoreAPIFree_4_6_20191_7809.zip télécharger
La connexion hyperlientérée est visible.

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 :

Configurez le proxy IE système en utilisant .NET/C#
https://www.itsvse.com/thread-9495-1-1.html

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îtRépondre


(Fin)





Précédent:ASP.NET Décompilation en ligne MVC du code source actuel du site web
Prochain:Le format de requête n’est pas reconnu car l’URL se termine de façon inattendue par « /itsvse ».
 Propriétaire| Publié sur 30/06/2023 20:07:39 |
À propos du certificat :

Publié sur 06/03/2022 10:33:30 |
Très bien                       
 Propriétaire| Publié sur 28/06/2023 17:11:09 |
Résolu le problème que Fiddler ne pouvait pas explorer localhost local, requêtes réseau 127.0.0.1
https://www.itsvse.com/thread-9137-1-1.html
Publié sur 23/12/2020 20:51:15 |
Lors de la modification du contenu après la réponse
Publié sur 25/02/2021 19:39:28 |

Lors de la modification du contenu après la réponse
Publié sur 01/03/2021 13:03:56 |
espace de noms de FiddlerCoreStartupSettingsBuilder
Publié sur 13/03/2021 15:15:48 |
Apprenez le code source
Publié sur 31/03/2021 17:15:20 |
Étudiez-le et jetez un œil
Publié sur 07/04/2021 18:09:31 |
Après avoir cherché toute une journée, j’en ai finalement trouvé un qui répondait à mes besoins
Publié sur 05/05/2021 16:28:11 |
Il est également possible de déplacer le proxy IE 127.0.0.1:9099
Publié sur 04/06/2021 11:27:23 |
333333333333333333
Publié sur 21/06/2021 00:33:29 |
session.bBufferResponse = vrai ; Est-il nécessaire de le régler ?
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com