Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 24142|Antwoord: 0

[ASP.NET] ASP.NET MVC online decompilatie van de huidige broncode van de website

[Link kopiëren]
Geplaatst op 20-12-2020 11:13:37 | | | |
Er zijn veel .NET-decompilatietools, zoals ILSpy en dnSpy, die allemaal software openen, lokale dll's selecteren voor decompilatie en de broncode bekijken.

Is er een directe decompilatie van de broncode van de huidige website online? Ten eerste is de volgende weergave om de huidige broncode online te decompileren en de broncode te bekijken:



Wanneer er te veel broncode-branchs zijn, kan elke branch anders zijn, en is het erg lastig om de dll van de server lokaal te kopiëren voor decompilatie telkensHet artikel neemt .NET Framework 4.6.2 als voorbeeld om de broncode online te decompileren en beperkt tot .NET Framework dlls.

Haal eerst de assembly waarop de huidige applicatie is geladen, namelijk alle DLL's, zoals te zien is op de afbeelding hieronder:



Bron:

Door de naam van de dropdownlijst van de assembly als parameterinvoermethode te selecteren, kun je alle typen van de assembly krijgen (We moeten de objectelementen verwijderen die de compiler voor ons genereert, anders zijn er veel anonieme objecten), zoals weergegeven in de onderstaande figuur:



De broncode is als volgt:

Ten slotte verkrijgt de kern van het artikel, door het selecteren van de assembly en het objecttype, de broncode, zoals weergegeven in de onderstaande figuur:



Met behulp van de pakketconsole installeer je de plugin ICSharpCode.Decompiler met het nuget-commando; de kern van de bekende ILSpy decompiler is om de plugin aan te roepen, het commando is als volgt:

We gebruiken de assemblynaam en objecttypenaam als parameters en geven deze door in de volgende methode om de broncode te bekijken.

Decompileren van de dll-broncode

(Einde)





Vorig:ASP.NET Core (ServiceAdmin) maakt online beheer van Windows-diensten mogelijk
Volgend:.NET/C# gebruikt FiddlerCore4 om HTTP-verzoeken te onderscheppen en te wijzigen
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com