Există multe unelte de decompilare .NET, precum ILSpy și dnSpy, toate deschise software, selectează DLL-uri locale pentru decompilare și vizualizează codul sursă.
Există vreo decompilare directă a codului sursă al site-ului actual online? În primul rând, următoarea redare este pentru a decompila codul sursă curent online și a vizualiza codul sursă:
Când există prea multe ramuri de cod sursă, fiecare ramură poate fi diferită, iar copierea dll a serverului local pentru decompilare este foarte dificilăArticolul ia .NET Framework 4.6.2 ca exemplu pentru a decompila codul sursă online, limitat la DLL-urile .NET Framework.
Mai întâi, obțineți asamblarea cu care este încărcată aplicația curentă, care conține toate DLL-urile, așa cum se arată în imaginea de mai jos:
Sursă:
Selectând numele listei derulante a ansamblului ca metodă de intrare a parametrilor, poți obține toate tipurile de ansamblu (Trebuie să eliminăm elementele obiect pe care compilatorul le generează pentru noi, altfel vor apărea multe obiecte anonime), așa cum se arată în figura de mai jos:
Codul sursă este următorul:
În final, nucleul articolului, selectând asamblarea și tipul obiectului, obține codul sursă, așa cum este arătat în figura de mai jos:
Folosind consola pachetului, instalează pluginul ICSharpCode.Decompiler cu comanda nuget, nucleul binecunoscutului instrument de decompilare ILSpy este să apelezi pluginul, comanda fiind următoarea:
Folosim numele de asamblare și numele tipului obiectului ca parametri și îi trecem prin metoda următoare pentru a vizualiza codul sursă.
Decompilarea codului sursă dll
(Sfârșit)
|