Как декомпилировать .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
Как декомпилировать .NET EXE в читаемый исходный код C#?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.