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)
|