Számos .NET dekompilációs eszköz létezik, mint például az ILSpy és a dnSpy, amelyek mind megnyitják a szoftvert, kiválasztanak helyi dll-eket a dekompilációhoz, és megtekintik a forráskódot.
Van közvetlen dekompiláció a jelenlegi weboldal forráskódjának online? Először a következő renderelés, hogy a jelenlegi forráskódot online dekompiláljuk és megnézzük a forráskódot:
Ha túl sok forráskód ág van, minden ágazás eltérő lehet, és nagyon nehéz helyben másolni a szerver dll-jét minden alkalommal dekompilálniA cikk példaként a .NET Framework 4.6.2-t használja a forráskód online dekompilációjához, korlátozva a .NET Framework dll-ekre.
Először is kapd meg azt a assemblyt, amellyel az aktuális alkalmazás be van töltve, vagyis az összes DLL-t, ahogy az alábbi képen is látható:
Forrás:
Ha kiválasztod az assembly legördülőlistájának nevét paraméterbeviteli módszerként, az összes összeállítás típusát megkaphatod (El kell távolítanunk azokat az objektumelemeket, amelyeket a fordító generál számunkra, különben sok névtelen objektum lesz), ahogy az alábbi ábrán látható:
A forráskód a következő:
Végül a cikk magja, az assembly és az objektum típus kiválasztásával, megkapja a forráskódot, ahogy az alábbi ábrán látható:
A csomagkonzol használatával telepítsd az ICSharpCode.Decompiler plugint a nuget parancsral, a jól ismert ILSpy decompiler eszköz magja a plugin meghívása, a parancs a következő:
Paraméterként a assembly nevet és az objektumtípus nevét használjuk, és a következő módszerrel továbbítjuk őket a forráskód megtekintéséhez.
A dll forráskód dekompilálása
(Vége)
|