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ît Répondre
|