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

Vue: 218922|Répondre: 50

[Source] .NET/C# Développement de Fiddler tutoriel [avec code source]

[Copié le lien]
Publié sur 29/09/2018 11:15:56 | | | |
Version Fiddler :

Progress Telerik Fiddler Web Debugger
v5.0.20182.28034 pour .NET 4.6.1
Built: 2018年6月27日



1 : Premièrement, nous utilisons vs2017 pour créer un nouveau projet de bibliothèque .NET 4.0 (C’est faux, comme je le dirai ci-dessous, il faut construire un projet 4.6.1, sinon la compilation échouera), comme montré ci-dessous :



Comme ma version Fiddler est relativement élevée, les exigences pour la version .NET seront plus élevées, et l’erreur sera rapportée comme suit lors de la compilation et de la génération de la version .NET 4.0 :

1>------ Toute la reconstruction a été lancée : Projet : fiddler-plugin-demo, Configuration : Débogage de tout CPU ------
1>C :\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5) : avertissement MSB3274 : Échec de résoudre la référence principale « Fiddler » car elle visait « . NETFramework, Version=v4.6.1". Cette version du cadre est supérieure à celle du cadre cible actuel ». NETFramework,Version=v4.0"。
1>C :\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5) : avertissement MSB3268 : Échec de résoudre la référence principale « Fiddler », Parce qu’il dépend indirectement de l’assembleur du framework « System.Net.Http, version=4.0.0.0, culture=neutral, PublicKeyToken=b03f5f7f11d50a3a », qui ne paraît pas dans le cadre cible actuel. “. NETFramework,Version=v4.0"。 Pour résoudre ce problème, supprimez la référence à « Fiddler » ou redirigez la cible de l’application vers la version du framework contenant « System.Net.Http, version=4.0.0.0, culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ».
1>C :\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5) : avertissement MSB3275 : Échec de résoudre la référence principale « Fiddler » car elle avait un problème d’assemblage analytics, version=1.0.20182.27266, culture=neutral, PublicKeyToken=2b2cea67609c9510 « a des dépendances indirectes, et l’assemblage est dirigé vers ». NETFramework, Version=framework v4.5". Cette version du cadre est supérieure à celle du cadre cible actuel ». NETFramework,Version=v4.0"。
1>C :\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5) : avertissement MSB3275 : Échec de résoudre la référence principale « Fiddler » car elle avait un problème d’assemblage newtonsoft.json, version=11.0.0.0, culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed"a des dépendances indirectes, et l’assembleur est dirigé contre « . NETFramework, Version=framework v4.5". Cette version du cadre est supérieure à celle du cadre cible actuel ». NETFramework,Version=v4.0"。
1>C :\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5) : avertissement MSB3275 : Échec de résoudre la référence principale « Fiddler » car elle avait un problème d’assemblage GA. analytics.monitor, version=1.0.20182.27266, culture=neutral, PublicKeyToken=2b2cea67609c9510 « a une dépendance indirecte à laquelle l’assembleur est lié ». NETFramework, Version=framework v4.5". Cette version du cadre est supérieure à celle du cadre cible actuel ». NETFramework,Version=v4.0"。
1>C :\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\Properties\AssemblyInfo.cs(37,12,37,19) : erreur CS0246 : Échec de trouver le nom du type ou de l’espace de noms » Fiddler » (y a-t-il une référence d’utilisation ou d’assemblage manquante ?)
1>C :\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(1,7,1,14) : erreur CS0246 : Échec de trouver le nom de type ou d’espace de noms « Fiddler » (manquant utiliser la directive ou la référence d’assemblage ?)
1>C :\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(10,34,10,45) : erreur CS0246 : Impossible de trouver le nom de type ou d’espace de noms « IAutoTamper » ( Y a-t-il une directive d’utilisation ou une référence d’assemblage manquante ?)
1>C :\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(19,44,19,51) : erreur CS0246 : Impossible de trouver le nom de type ou d’espace de noms « Session » (manquant utiliser la directive ou la référence d’assemblage ?)
1>C :\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(24,45,24,52) : erreur CS0246 : Échec de trouver le nom du type ou de l’espace de noms « Session » (manquant utiliser la directive ou la référence d’assemblage ?)
1>C :\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(29,45,29,52) : erreur CS0246 : Impossible de trouver le nom du type ou de l’espace de noms « Session » (manquant utiliser la directive ou la référence d’assemblage ?)
1>C :\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(34,46,34,53) : erreur CS0246 : Échec de trouver le nom de type ou d’espace de noms « Session » (manquant). utiliser la directive ou la référence d’assemblage ?)
1>C :\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(39,44,39,51) : erreur CS0246 : Impossible de trouver le nom de type ou d’espace de noms « Session » (manquant utiliser la directive ou la référence d’assemblage ?)
========== Régénérer tous : 0 réussit, 1 échoue, et 0 ========== sauté



La solution est de passer à .NET 4.6.1 !

2 : Ajouter la référence fiddler.exe dans l’Explorateur de solutions, mon répertoire d’installation Fiddler est : C :\Users\itsvse_pc\AppData\Local\Programs\Fiddler, comme indiqué ci-dessous :



3 : Définir la version minimale de Fiddler que le plugin utilise

Ajoutez l’attribut Fiddler.RequiredVersion au fichier AssemblyInfo.cs de votre projet (et partout ailleurs dans votre code).



4 : Créer un nouveau contrôle de l’interface utilisateur de l’onglet Fiddler

Vous devez ajouter une référence à l’assemblage System.Windows.Forms

Commencez par ajouter un contrôle utilisateur à votre projet nommé TestControl.cs (arbitraire), comme montré sur l’image ci-dessous :



Ensuite, placez un contrôle Button aléatoire au-dessus du contrôle utilisateur et écrivez une simple ligne de code d’événement de clic :



5 : Créer une nouvelle classe d’extension DemoExtention

La classe DemoExtention hérite de l’interface IAutoTamper,L’interface IAutoTamper hérite de l’interface IFiddlerExtensionTous les plugins qui implémentent l’interface IAutoTamper seront appelés à chaque requête ou réponse http/https, afin de pouvoir être utilisés pour détourner ou modifier les données de réponse aux requêtes http/https.

Note : La méthode de cette interface est appelée en arrière-plan, sans interface utilisateur ; si vous souhaitez mettre à jour l’interface, vous pouvez utiliser la méthode Invoke ou BeginInvoke pour la mettre à jour. Toutes les méthodes d’IAutoTamper peuvent être exécutées avant l’événement OnLoad.

Le code est le suivant :



6 : Fiddler charge le plugin

Après avoir programmé et généré, copiez les deux fichiers fiddler-plugin-demo.dll et fiddler-plugin-demo.pdb sous le dossier Debug dans le dossier scrip{filter}ts de notre dossier d’installation Fiddler.

Le mien est : C :\Users\itsvse_pc\AppData\Local\Programs\Fiddler\scrip{filter}ts folder



Enfin, nous redémarrons et ouvrons Fiddler, et nous pouvons voir nos contrôles sur l’onglet, comme montré ci-dessous :



7 : Activer le déploiement automatique du plugin dans le répertoire du plugin Fiddler

Chaque fois que nous modifions le plugin, nous devons copier à nouveau le dll dans le dossier scrip{filter}ts, nous pouvons résoudre ce problème par l’événement de génération de VS, nous recompilons la génération, VS copiera automatiquement notre dll dans le répertoire scrip{filter}ts, et remplira la commande suivante dans la ligne de commande d’événements de génération ultérieure :




Comme montré ci-dessous :



Testé pour un usage normal.

Enfin, joignez le code source :

Touristes, si vous voulez voir le contenu caché de ce post, s’il vous plaîtRépondre





Précédent:Vidéos pédagogiques HLML
Prochain:Très développé a développé les Guo Degang
 Propriétaire| Publié sur 30/09/2018 21:22:48 |
Activez la fonction de débogage Fiddler

1. Activer la fonction de débogage dans l’outil de ligne de commande Fiddler


2. Informations d’erreur d’affichage et d’exception

prefs set fiddler.debug.extensions.showerrors True

3. Afficher les informations de journal

prefs set fiddler.debug.extensions.verbose True

Après activer l’affichage des logs, les informations de log générées par le développeur sont affichées dans l’interface de log tab à droite de Fiddler.
Publié sur 12/05/2024 22:29:06 |
Étudie, apprends
 Propriétaire| Publié sur 05/12/2020 21:46:47 |
URL replace id.itsvse.com id.test.itsvse.com
Commandes de redirection
Publié sur 29/09/2018 15:57:45 |
C’est très essentiel, tant mieux ! Venez apprendre et adorer !
Publié sur 29/09/2018 17:10:56 |
C’est bien, venez apprendre
Publié sur 30/09/2018 00:48:21 |
Merci de partager
Publié sur 30/09/2018 10:09:25 |
Merci d’avoir partagé
Publié sur 30/09/2018 23:56:38 |
Pas mal, pas mal...
Publié sur 01/10/2018 16:51:24 |
Venez apprendre et adorer !
Publié sur 30/11/2018 12:28:53 |
45333333333344444444444444444
Publié sur 01/12/2018 14:44:20 |
Découvrez comment ce code se déroule
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