On palju .NET dekompileerimistööriistu, nagu ILSpy ja dnSpy, mis kõik avavad tarkvara, valivad dekompileerimiseks kohalikke DLL-e ja vaatavad lähtekoodi.
Kas praeguse veebilehe lähtekoodi otsene dekompileerimine on olemas? Kõigepealt tuleb järgmine renderdus dekompileerida praegune lähtekood veebis ja vaadata lähtekoodi:
Kui lähtekoodi harusid on liiga palju, võib iga haru olla erinev ning serveri dll-i kohalik kopeerimine dekompileerimiseks on väga keerulineArtikkel toob näiteks .NET Framework 4.6.2 lähtekoodi dekompileerimiseks veebis, piiratud .NET Framework dll-idega.
Esiteks võta komplekt, millega praegune rakendus on laaditud, ehk kõik DLL-id, nagu alloleval pildil näidatud:
Allikas:
Valides assembleri rippmenüü nime parameetri sisendi meetodiks, saad kõik assamblee tüübid (Peame eemaldama objektielemendid, mida kompilaator meile genereerib, vastasel juhul tekib palju anonüümseid objekte), nagu alloleval joonisel näidatud:
Lähtekood on järgmine:
Lõpuks saab artikli tuum, valides assembleri ja objektitüübi, lähtekoodi, nagu alloleval joonisel näidatud:
Kasutades paketikonsooli, paigalda plugin ICSharpCode.Decompiler koos nuget-käsuga, tuntud ILSpy dekompilaatori tööriista tuum on plugina kutsumine, käsk on järgmine:
Kasutame parameetritena assembleri nime ja objektitüübi nime ning edastame need järgmises meetodis lähtekoodi vaatamiseks.
DLL-lähtekoodi dekompileerimine
(Lõpp)
|