Der findes mange .NET-dekompileringsværktøjer, såsom ILSpy og dnSpy, som alle åbner software, vælger lokale dll'er til dekompilering og ser kildekoden.
Findes der nogen direkte dekompilering af kildekoden til den nuværende hjemmeside online? Først er følgende rendering at dekompilere den aktuelle kildekode online og se kildekoden:
Når der er for mange kildekode-branchs, kan hver branch være forskellig, og det er meget besværligt at kopiere serverens dll lokalt til dekompilering hver gangArtiklen tager .NET Framework 4.6.2 som eksempel til at dekompilere kildekoden online, begrænset til .NET Framework-dll'er.
Først skal du få den assembly, som den nuværende applikation er indlæst med, hvilket er alle DLL'erne, som vist på billedet nedenfor:
Kilde:
Ved at vælge dropdown-listen for samlingen som parameterindtastningsmetode kan du få alle typer af samlingen (Vi skal fjerne de objektelementer, som compileren genererer for os, ellers vil der være mange anonyme objekter), som vist i figuren nedenfor:
Kildekoden er som følger:
Endelig opnår kernen i artiklen ved at vælge assembly og objekttype kildekoden, som vist i figuren nedenfor:
Ved at bruge pakkekonsollen installeres plugin'et ICSharpCode.Decompiler med nuget-kommandoen, kernen i det velkendte ILSpy-dekompilerværktøj er at kalde plugin'et, kommandoen er som følger:
Vi bruger assemblynavnet og objekttypenavnet som parametre og sender dem i følgende metode for at se kildekoden.
Dekompilering af DLL-kildekoden
(Slut)
|