Obstaja veliko .NET orodij za dekompilacijo, kot sta ILSpy in dnSpy, ki vsa odpirajo programsko opremo, izbirajo lokalne dll-je za dekompilacijo in si ogledujejo izvorno kodo.
Ali obstaja kakšna neposredna dekompilacija izvorne kode trenutne spletne strani na spletu? Najprej naslednja upodobitev je dekompilacija trenutne izvorne kode na spletu in ogled izvorne kode:
Ko je vej izvorne kode preveč, je vsaka lahko drugačna, zato je zelo težavno vsakič lokalno kopirati dll strežnika za dekompilacijoČlanek kot primer uporablja .NET Framework 4.6.2 za dekompilacijo izvorne kode na spletu, omejeno na .NET Framework dll-je.
Najprej pridobite asembler, s katerim je naložena trenutna aplikacija, torej vse DLL-je, kot je prikazano na spodnji sliki:
Izvir:
Z izbiro imena spustnega seznama sestave kot metode vnosa parametrov lahko dobite vse vrste sestavljanja (Odstraniti moramo objektne elemente, ki jih prevajalnik generira za nas, sicer bo veliko anonimnih objektov), kot je prikazano na spodnji sliki:
Izvorna koda je naslednja:
Nazadnje jedro članka, z izbiro asemblerja in vrste objekta, pridobi izvorno kodo, kot je prikazano na spodnji sliki:
Z uporabo konzole paketov namestite vtičnik ICSharpCode.Decompiler z ukazom nuget, jedro znanega orodja za deprevajalnik ILSpy je klic vtičnika, ukaz je naslednji:
Uporabljamo ime asemblerja in ime tipa objekta kot parametre ter ju posredujemo v naslednji metodi za ogled izvorne kode.
Dekompilacija izvorne kode dll
(Konec)
|