Vijolnieka versija:
Progress Telerik Fiddler Web Debugger v5.0.20182.28034 .NET 4.6.1
Built: 2018年6月27日
1: Pirmkārt, mēs izmantojam vs2017, lai izveidotu jaunu .NET 4.0 bibliotēkas projektu (Tas ir nepareizi, kā es teikšu tālāk, jums ir jāveido 4.6.1 projekts, pretējā gadījumā kompilācija neizdosies), kā parādīts turpmāk.
Tā kā mana vijolnieka versija ir salīdzinoši augsta, prasības .NET versijai būs augstākas, un, kompilējot un ģenerējot .NET 4.0 versiju, par kļūdu tiks ziņots šādi:
1>------ Visa pārbūve ir sākta: Projekts: vijolnieks-spraudnis-demo, Konfigurācija: Atkļūdojiet jebkuru CPU ------ 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): brīdinājuma MSB3274: neizdevās atrisināt galveno atsauci "Fiddler", jo tā bija paredzēta ". NETFramework, versija=v4.6.1". Šī ietvara versija ir augstāka par pašreizējo mērķa ietvaru". NETFramework,Version=v4.0"。 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): brīdinājuma MSB3268: neizdevās atrisināt galveno atsauci "Fiddler", Jo tai ir netieša atkarība no struktūras montāžas "System.Net.Http, version=4.0.0.0, culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", kuru pašreizējā mērķa ietvarā neizdodas parsēt. “. NETFramework,Version=v4.0"。 Lai novērstu šo problēmu, noņemiet atsauci uz "Fiddler" vai novirziet lietojumprogrammas mērķi uz struktūras versiju, kas satur "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): brīdinājuma MSB3275: neizdevās atrisināt galveno atsauci "Fiddler", jo radās problēma ar montāžu analytics, version=1.0.20182.27266, culture=neutral, PublicKeyToken=2b2cea67609c9510 "ir netiešas atkarības, un montāža ir vērsta uz ". NETFramework, Version=v4.5" ietvars. Šī ietvara versija ir augstāka par pašreizējo mērķa ietvaru". NETFramework,Version=v4.0"。 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): brīdinājuma MSB3275: neizdevās atrisināt galveno atsauci "Fiddler", jo radās problēma ar montāžu newtonsoft.json, version=11.0.0.0, culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed"ir netiešas atkarības, un montāža ir vērsta pret ". NETFramework, Version=v4.5" ietvars. Šī ietvara versija ir augstāka par pašreizējo mērķa ietvaru". NETFramework,Version=v4.0"。 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): brīdinājuma MSB3275: neizdevās atrisināt galveno atsauci "Fiddler", jo radās problēma ar montāžu GA. analytics.monitor, version=1.0.20182.27266, culture=neutral, PublicKeyToken=2b2cea67609c9510 "ir netieša atkarība, ar kuru ir saistīta montāža". NETFramework, Version=v4.5" ietvars. Šī ietvara versija ir augstāka par pašreizējo mērķa ietvaru". 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): kļūda CS0246: neizdevās atrast tipa vai nosaukumvietas nosaukumu" Vijolnieks" (vai trūkst lietošanas instrukcijas vai montāžas atsauces?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(1,7,1,14): kļūda CS0246: neizdevās atrast tipa vai nosaukumvietas nosaukumu "Fiddler" (trūkst izmantojot direktīvu vai montāžas atsauci?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(10,34,10,45): kļūda CS0246: neizdevās atrast tipa vai nosaukumvietas nosaukumu "IAutoTamper" ( Vai trūkst lietošanas direktīvas vai montāžas atsauces?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(19,44,19,51): kļūda CS0246: neizdevās atrast tipa vai nosaukumvietas nosaukumu "Session" (trūkst izmantojot direktīvu vai montāžas atsauci?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(24,45,24,52): kļūda CS0246: neizdevās atrast tipa vai nosaukumvietas nosaukumu "Session" (trūkst izmantojot direktīvu vai montāžas atsauci?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(29,45,29,52): kļūda CS0246: neizdevās atrast tipa vai nosaukumvietas nosaukumu "Session" (trūkst izmantojot direktīvu vai montāžas atsauci?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\fiddler-plugin-demo\DemoExtention.cs(34,46,34,53): kļūda CS0246: neizdevās atrast tipa vai nosaukumvietas nosaukumu "Session" (trūkst.) izmantojot direktīvu vai montāžas atsauci?) 1>C:\Users\itsvse_pc\Documents\Visual Studio 2017\Projects\fiddler-plugin-demo\DemoExtention.cs(39,44,39,51): kļūda CS0246: neizdevās atrast tipa vai nosaukumvietas nosaukumu "Session" (trūkst izmantojot direktīvu vai montāžas atsauci?) ========== Atjaunot visu: 0 izdodas, 1 neizdodas un 0 ========== izlaists
Risinājums ir pāriet uz .NET 4.6.1!
2: Pievienojiet fiddler.exe atsauci risinājumu pārlūkā, mans vijolnieka instalācijas direktorijs ir: C: \ Lietotāji \ itsvse_pc \ AppData \ Local \ Programs \ Fiddler, kā parādīts tālāk:
3: Iestatiet minimālo fiddler versiju, kas darbojas spraudnī
Pievienojiet atribūtu Fiddler.RequiredVersion sava projekta AssemblyInfo.cs failam (un jebkurai citai koda vietai).
4: Izveidojiet jaunu Fiddler cilnes lietotāja interfeisa vadīklu
Jāpievieno atsauce uz System.Windows.Forms montāžu
Sāciet, pievienojot projektam lietotāja vadīklu ar nosaukumu TestControl.cs (patvaļīga), kā parādīts tālāk redzamajā attēlā:
Pēc tam novietojiet nejaušu pogas vadīklu virs lietotāja vadīklas un uzrakstiet vienkāršu klikšķa notikuma kodu:
5: Izveidojiet jaunu DemoExtention paplašinājuma klasi
DemoExtention klase pārmanto IAutoTamper interfeisu,IAutoTamper interfeiss pārmanto IFiddlerExtension interfeisuVisi spraudņi, kas ievieš IAutoTamper saskarni, tiks izsaukti katrā http/https pieprasījumā vai atbildē, tāpēc tos var izmantot, lai nolaupītu vai modificētu http/https pieprasījuma atbildes datus.
Piezīmes: Šīs saskarnes metode tiek saukta fonā, kas nav UI pavediens, ja vēlaties atjaunināt lietotāja interfeisu, varat izmantot Invoke vai BeginInvoke metodi, lai atjauninātu lietotāja interfeisu. Visas IAutoTamper metodes var tikt izpildītas pirms OnLoad notikuma.
Kods ir šāds:
6: Fiddler ielādē spraudni
Pēc tam, kad esam programmējuši un ģenerējuši, kopējiet divus failus fiddler-plugin-demo.dll un fiddler-plugin-demo.pdb zem atkļūdošanas direktorijas uz mūsu vijolnieka instalācijas direktorijas mapi scrip{filter}ts.
Mans ir: C:\Users\itsvse_pc\AppData\Local\Programs\Fiddler\scrip{filter}ts mape
Visbeidzot, mēs restartējam un atveram Fiddler, un cilnē varam redzēt mūsu vadīklas, kā parādīts tālāk:
7: Iespējojiet spraudņa automātisku izvietošanu vijolnieka spraudņu direktorijā
Katru reizi, kad mēs modificējam spraudni, mums atkal jākopē dll mapē scrip{filter}ts, mēs varam atrisināt šo problēmu ar VS ģenerēšanas notikumu, mēs pārkompilējam paaudzi, VS automātiski kopēs mūsu dll uz scrip{filter}ts direktoriju un aizpildīs šādu komandu vēlākās paaudzes notikuma komandrindā:
Kā parādīts zemāk:
Pārbaudīts normālai lietošanai.
Visbeidzot, pievienojiet avota kodu:
Tūristi, ja vēlaties redzēt šīs ziņas slēpto saturu, lūdzu Atbildi
|