Existuje mnoho nástrojov na dekompiláciu .NET, ako ILSpy a dnSpy, ktoré všetky otvárajú softvér, vyberajú lokálne dll na dekompiláciu a prezerajú zdrojový kód.
Existuje nejaká priama dekompilácia zdrojového kódu aktuálnej webovej stránky online? Najprv nasleduje renderovanie na dekompiláciu aktuálneho zdrojového kódu online a zobrazenie zdrojového kódu:
Keď je vetvy zdrojového kódu príliš veľa, každá vetva môže byť iná a je veľmi náročné zakaždým lokálne kopírovať dll servera na dekompiláciuČlánok uvádza .NET Framework 4.6.2 ako príklad na dekompiláciu zdrojového kódu online, obmedzenú na .NET Framework dll.
Najprv získajte assembler, ktorým je aktuálna aplikácia načítaná, teda všetky DLL, ako je znázornené na obrázku nižšie:
Zdroj:
Výberom názvu zostavy v rozbaľovacom zozname ako metódy vstupu parametra môžete získať všetky typy zostavy (Musíme odstrániť objektové prvky, ktoré nám kompilátor generuje, inak bude veľa anonymných objektov), ako je znázornené na obrázku nižšie:
Zdrojový kód je nasledovný:
Nakoniec, jadro článku, výberom assembleru a typu objektu, získava zdrojový kód, ako je znázornené na obrázku nižšie:
Pomocou balíčkovej konzoly nainštalujte plugin ICSharpCode.Decompiler pomocou príkazu nuget, jadrom známeho nástroja ILSpy dekompilátora je zavolať plugin, príkaz je nasledovný:
Používame názov zostavy a názov typu objektu ako parametre a posielame ich nasledujúcou metódou na zobrazenie zdrojového kódu.
Dekompilácia zdrojového kódu dll
(Koniec)
|