Istnieje wiele narzędzi do dekompilacji .NET, takich jak ILSpy i dnSpy, które wszystkie otwierają oprogramowanie, wybierają lokalne dll-e do dekompilacji i przeglądają kod źródłowy.
Czy istnieje bezpośrednia dekompilacja kodu źródłowego obecnej strony internetowej online? Po pierwsze, następujący sposób renderowania polega na dekompilacji aktualnego kodu źródłowego online i jego przeglądaniu:
Gdy jest zbyt wiele gałęzi kodu źródłowego, każda gałąź może być inna i bardzo utrudniające jest lokalnie kopiowanie DLL serwera do dekompilacji za każdym razemArtykuł podaje .NET Framework 4.6.2 jako przykład do dekompilacji kodu źródłowego online, ograniczonego do dll-ów .NET Framework.
Najpierw pobierz asemble, którym aktualna aplikacja jest załadowana, czyli wszystkie DLL, jak pokazano na poniższym obrazku:
Źródło:
Wybierając nazwę z listy rozwijanej zespołu jako metodę wprowadzania parametrów, możesz uzyskać wszystkie typy asemblerow (Musimy usunąć elementy obiektowe, które generuje dla nas kompilator, inaczej będzie wiele anonimowych obiektów), jak pokazano na poniższym rysunku:
Kod źródłowy przedstawia się następująco:
Na koniec, rdzeń artykułu, wybierając typ asemblera i obiektu, uzyskuje kod źródłowy, jak pokazano na poniższym rysunku:
Korzystając z konsoli pakietów, zainstaluj wtyczkę ICSharpCode.Decompiler za pomocą polecenia nuget, a sednem znanego narzędzia dekompilatora ILSpy jest wywołanie wtyczki, a polecenie wygląda następująco:
Używamy nazwy asemblera i nazwy typu obiektu jako parametrów i przekazujemy je w następującej metodzie, aby zobaczyć kod źródłowy.
Dekompilacja kodu źródłowego dll
(Koniec)
|