Как декомпилировать .NET EXE в читаемый исходный код C#?

Когда Red Gate заявила, что .cs-file бесплатной версии .Net Reflector c# больше не будет, я начал csharp использовать ILSpy и JustDecompile Telerik. Я decompiler обнаружил, что ILSpy декомпилируется visual-c# более точно, чем JustDecompile reverse-engineering (который все еще находится c-sharp в бета-версии). Red Gate decompiling изменил свое решение и по-прежнему .net имеет бесплатную версию .Net dot-net Reflector, но теперь мне decompiler нравится ILSpy.

С веб-сайта c# ILSpy (https://github.com/icsharpcode/ILSpy/):

ILSpy - это браузер и .net-framework декомпилятор сборки .NET visual-c# с открытым исходным кодом.

Возможности ILSpy

  • Просмотр сборок
  • Разборка IL
  • Декомпиляция в C#
  • Поддерживает лямбда-выражения и yield return.
  • Показывает XML-документацию.
  • Экономия ресурсов
  • Поиск типов / методов / свойств (подстрок)
  • Навигация по типам / методам / свойствам на основе гиперссылок
  • Навигация по базовым / производным типам
  • История навигации
  • Декомпилятор BAML в XAML
  • Сохранить сборку как проект C#
  • Найдите использование поля / метода
  • Возможность расширения с помощью плагинов (MEF)

Обновление:

15 .net апреля 2012 г. была выпущена decompiling версия ILSpy 2.0. Новые возможности dot-net по сравнению с версией 1.0:

  • Списки сборок
  • Поддержка декомпиляции деревьев выражений
  • Поддержка поднятых операторов для значений NULL
  • Декомпилировать в Visual Basic
  • Выполните поиск нескольких строк, разделенных пробелом (поиск «диспетчера сборок» в ILSpy.exe приведет к обнаружению AssemblyListManager)
  • При нажатии на локальную переменную будут выделены все другие вхождения этой переменной.
  • Ctrl + F можно использовать для поиска в представлении декомпилированного кода.

Обновление:

  • ILSpy 2.1 поддерживает асинхронную / ожидающую декомпиляцию.

c#

.net

reverse-engineering

decompiling

2022-11-13T10:28:46+00:00