Ir daudz .NET dekompilācijas rīku, piemēram, ILSpy un dnSpy, kas visi atver programmatūru, izvēlas vietējos dll dekompilācijai un apskata avota kodu.
Vai tiešsaistē ir kāda tieša pašreizējās vietnes pirmkoda dekompilācija? Pirmkārt, šāds renderējums ir dekompilēt pašreizējo avota kodu tiešsaistē un apskatīt avota kodu:
Ja ir pārāk daudz avota koda filiāļu, katra filiāle var būt atšķirīga, un ir ļoti apgrūtinoši kopēt servera dll lokāli dekompilācijai katru reiziRakstā .NET Framework 4.6.2 tiek izmantots kā piemērs, lai dekompilētu avota kodu tiešsaistē, kas aprobežojas ar .NET Framework dll.
Pirmkārt, iegūstiet montāžu, kurā ir ielādēta pašreizējā lietojumprogramma, kas ir visi DLL, kā parādīts zemāk redzamajā attēlā:
Avots:
Izvēloties montāžas nolaižamā saraksta nosaukumu kā parametru ievades metodi, jūs varat iegūt visu veidu montāžu (Mums ir jānoņem objekta elementi, kurus kompilators ģenerē mums, pretējā gadījumā būs daudz anonīmu objektu), kā parādīts attēlā:
Avota kods ir šāds:
Visbeidzot, raksta kodols, izvēloties montāžu un objekta tipu, iegūst avota kodu, kā parādīts zemāk redzamajā attēlā:
Izmantojot pakotnes konsoli, instalējiet spraudni ICSharpCode.Decompiler ar komandu nuget, labi pazīstamā ILSpy dekompilatora rīka kodols ir izsaukt spraudni, komanda ir šāda:
Mēs izmantojam montāžas nosaukumu un objekta tipa nosaukumu kā parametrus un nododam tos šādā metodē, lai apskatītu avota kodu.
DLL avota koda dekompilēšana
(Beigas)
|