Существует множество инструментов для декомпиляции .NET, таких как ILSpy и dnSpy, все из которых открывают программное обеспечение, выбирают локальные dll для декомпиляции и просматривают исходный код.
Существует ли прямая декомпиляция исходного кода текущего сайта в интернете? Во-первых, следующий рендеринг предназначен для декомпиляции текущего исходного кода в интернете и просмотра исходного кода:
Когда ветвей исходного кода слишком много, каждая ветка может отличаться, и очень сложно копировать dll сервера локально для декомпиляции каждый разВ статье используется .NET Framework 4.6.2 в качестве примера для декомпиляции исходного кода в интернете, ограниченный dll-файлами .NET Framework.
Сначала получите сборку, с которой загружено текущее приложение, а именно все DLL, как показано на изображении ниже:
Источник:
Выбрав название выпадающего списка сборки в качестве метода ввода параметров, можно получить все типы сборки (Нам нужно удалить объектные элементы, которые компилятор генерирует для нас, иначе будет много анонимных объектов), как показано на рисунке ниже:
Исходный код следующий:
Наконец, ядро статьи, выбирая ассемблер и тип объекта, получает исходный код, как показано на рисунке ниже:
Используя консоль пакета, установите плагин ICSharpCode.Decompiler с командой nuget, основная основа известного инструмента декомпилятора ILSpy — вызов плагина, команда выглядит следующим образом:
Мы используем имя ассемблера и тип объекта в качестве параметров и передаём их следующим методом для просмотра исходного кода.
Декомпиляция исходного кода dll
(Конец)
|