Existuje mnoho nástrojů pro dekompilaci .NET, jako jsou ILSpy a dnSpy, které všechny otevírají software, vybírají lokální dll pro dekompilaci a prohlížejí zdrojový kód.
Existuje nějaká přímá dekompilace zdrojového kódu aktuálního webu online? Nejprve následující vykreslování znamená dekompilaci aktuálního zdrojového kódu online a zobrazení zdrojového kódu:
Když je větve zdrojového kódu příliš mnoho, každá větev může být jiná a je velmi obtížné pokaždé lokálně kopírovat dll serveru pro dekompilaciČlánek uvádí .NET Framework 4.6.2 jako příklad pro dekompilaci zdrojového kódu online, omezeného na .NET Framework dll.
Nejprve získejte assembler, kterým je aktuální aplikace načtena, což jsou všechny DLL, jak je znázorněno na obrázku níže:
Zdroj:
Výběrem rozbalovacího názvu sestavy jako metody zadání parametrů můžete získat všechny typy sestavy (Musíme odstranit objektové prvky, které pro nás kompilátor generuje, jinak bude mnoho anonymních objektů), jak je znázorněno na obrázku níže:
Zdrojový kód je následující:
Nakonec jádro článku, výběrem assembleru a typu objektu, získává zdrojový kód, jak je znázorněno na obrázku níže:
Pomocí balíčkové konzole nainstalujte plugin ICSharpCode.Decompiler pomocí příkazu nuget, jádrem známého nástroje ILSpy decompiler je zavolání pluginu, příkaz je následující:
Používáme název assembleru a název typu objektu jako parametry a předáváme je následující metodou pro zobrazení zdrojového kódu.
Dekompilace zdrojového kódu DLL
(Konec)
|