|
|
Postat pe 29.09.2018 11:15:56
|
|
|
|

Versiunea Fiddler:
Progress Telerik Fiddler Web Debugger v5.0.20182.28034 pentru .NET 4.6.1
Built: 2018年6月27日
1: În primul rând, folosim vs2017 pentru a crea un nou proiect de bibliotecă .NET 4.0 (Este greșit, așa cum voi spune mai jos, trebuie să construiești un proiect 4.6.1, altfel compilația va eșua), așa cum se arată mai jos:
Deoarece versiunea mea Fiddler este relativ ridicată, cerințele pentru versiunea .NET vor fi mai mari, iar eroarea va fi raportată astfel, la compilarea și generarea versiunii .NET 4.0:
1>------ Toată reconstrucția a fost începută: Proiect: fiddler-plugin-demo, Configurare: Debug Orice CPU ------ 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): avertisment MSB3274: Nu s-a rezolvat referința principală "Fiddler" deoarece era vizată către ". NETFramework, Version=v4.6.1". Această versiune a cadrului este superioară cadrului țintă actuală". NETFramework,Version=v4.0"。 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): avertisment MSB3268: Nu s-a rezolvat referința principală "Fiddler", Pentru că are o dependență indirectă de asamblarea cadrului "System.Net.Http, version=4.0.0.0, culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", care nu este analizată în cadrul țintă curent. “. NETFramework,Version=v4.0"。 Pentru a rezolva această problemă, eliminați referința la "Fiddler" sau redirecționați ținta aplicației către versiunea de cadru care conține "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): avertisment MSB3275: Nu s-a rezolvat referința principală "Fiddler" pentru că a avut o problemă cu asamblarea analytics, version=1.0.20182.27266, culture=neutral, PublicKeyToken=2b2cea67609c9510 "are dependențe indirecte, iar asamblarea este direcționată către ". NETFramework, Version=v4.5" framework. Această versiune a cadrului este superioară cadrului țintă actuală". NETFramework,Version=v4.0"。 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): avertisment MSB3275: Nu s-a rezolvat referința principală "Fiddler" pentru că a avut o problemă cu asamblarea newtonsoft.json, version=11.0.0.0, culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed"are dependențe indirecte, iar asamblarea este îndreptată împotriva ". NETFramework, Version=v4.5" framework. Această versiune a cadrului este superioară cadrului țintă actuală". NETFramework,Version=v4.0"。 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): avertisment MSB3275: Nu s-a rezolvat referința principală "Fiddler" pentru că a avut o problemă cu asamblarea GA. analytics.monitor, version=1.0.20182.27266, culture=neutral, PublicKeyToken=2b2cea67609c9510 "are o dependență indirectă la care asamblarea este legată". NETFramework, Version=v4.5" framework. Această versiune a cadrului este superioară cadrului țintă actuală". 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): eroare CS0246: Eșec de găsit numele tipului sau al spațiului de nume" Fiddler" (lipsește o referință de instrucțiuni sau asamblare?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(1,7,1,14): eroare CS0246: Nu s-a găsit numele de tip sau spațiu de nume "Fiddler" (lipsă folosind directiva sau referința de asamblare?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(10,34,10,45): eroare CS0246: Nu s-a găsit numele de tip sau de spațiu de nume "IAutoTamper" ( Lipsește o direcție de utilizare sau o referință de asamblare?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(19,44,19,51): eroare CS0246: Eșecul de a găsi numele tipului sau al spațiului de nume "Session" (lipsă folosind directiva sau referința de asamblare?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(24,45,24,52): eroare CS0246: Nu s-a găsit numele de tip sau spațiu de nume "Session" (lipsă folosind directiva sau referința de asamblare?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(29,45,29,52): eroare CS0246: Eșuat în găsirea numelui de tip sau spațiu de nume "Session" (lipsă folosind directiva sau referința de asamblare?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(34,46,34,53): eroare CS0246: Nu s-a găsit tipul sau numele spațiului de nume "Session" (lipsă). folosind directiva sau referința de asamblare?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(39,44,39,51): eroare CS0246: Nu s-a găsit tipul sau numele spațiului de nume "Session" (lipsă folosind directiva sau referința de asamblare?) ========== Regenerează toate: 0 reușește, 1 eșuează și 0 ========== sărite
Soluția este să treci la .NET 4.6.1!
2: Adaugă referința fiddler.exe în Solution Explorer, directorul meu de instalare Fiddler este: C:\Users\itsvse_pc\AppData\Local\Programs\Fiddler, așa cum se arată mai jos:
3: Setează versiunea minimă de Fiddler pe care plugin-ul o rulează
Adaugă atributul Fiddler.RequiredVersion în fișierul AssemblyInfo.cs al proiectului tău (și oriunde altundeva în codul tău).
4: Crearea unui nou control al interfeței tab Fiddler
Trebuie să adaugi o referință în asamblarea System.Windows.Forms
Începe prin a adăuga un control de utilizator în proiectul tău numit TestControl.cs (arbitrar), așa cum se arată în imaginea de mai jos:
Apoi plasează un control aleatoriu Button deasupra controlului utilizatorului și scrie o linie simplă de cod de eveniment click:
5: Crearea unei noi clase de extensie DemoExtention
Clasa DemoExtention moștenește interfața IAutoTamper,Interfața IAutoTamper moștenește interfața IFiddlerExtensionToate pluginurile care implementează interfața IAutoTamper vor fi apelate la fiecare cerere sau răspuns http/https, astfel încât să poată fi folosite pentru a deturna sau modifica datele de răspuns la cereri http/https.
Notă: Metoda acestei interfețe este numită în fundal, fără UI, dacă vrei să actualizezi UI-ul, poți folosi metodele Invoke sau BeginInvoke pentru a actualiza UI-ul. Toate metodele IAutoTamper pot fi executate înainte de evenimentul OnLoad.
Codul este următorul:
6: Fiddler încarcă pluginul
După ce programăm și generăm, copiem cele două fișiere fiddler-plugin-demo.dll și fiddler-plugin-demo.pdb din directorul Debug în folderul scrip{filter}ts al directorului nostru de instalare Fiddler.
Al meu este: C:\Users\itsvse_pc\AppData\Local\Programs\Fiddler\scrip{filter}ts folder
În cele din urmă, repornim și deschidem Fiddler, iar noi putem vedea controalele pe filă, așa cum se arată mai jos:
7: Activarea automată a pluginului în directorul pluginurilor Fiddler
De fiecare dată când modificăm pluginul, trebuie să copiem din nou dll în folderul scrip{filter}ts, putem rezolva această problemă prin evenimentul de generare VS, recompilam generarea, VS va copia automat dll-ul nostru în directorul scrip{filter}ts și va completa următoarea comandă în linia de comandă a evenimentelor de generație ulterioară:
Așa cum se arată mai jos:
Testat pentru utilizare normală.
În final, atașează codul sursă:
Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rog Răspunde
|
Precedent:Videoclipuri instructive HLMLUrmător:Guo Degang foarte dezvoltat, dezvoltat
|