dnSpy — лучшая утилита для обратной разработки .NET приложений

Внезапный пост.

Долгое время я использовал dotPeek от JetBrains для декомпиляции .NET приложений.
К этому декомпилеру у меня была одна претензия — ну очень долгая загрузка и не лучшая оптимизация, поскольку на моих 8GB DDR3 и процессоре AMD A10 6700 это дело запускалось долго и нудно, не говоря уже о непосредственно декомпиляции программ.

Но, уходить было некуда, поэтому довольствовался тем, что имел, так сказать.

Однако, буквально сегодня утром наткнулся на просторах гитхаба на интересный репозиторий — dnSpy и оказалось, это то, что мне нужно!
Просто идеальная утилита для обратной разработки и тестирования .NET приложений.

Собственно, dotPeek:

А это найденное мною чудо — dnSpy:

Дизайн глазу приятнее, оптимизация на уровне(грузит в разы быстрее dotPeek’а).
И на этом прелести не заканчиваются.

dnSpy позволяет работать с PE-заголовками исполняемых файлов, показывает токены и офсеты каждой функции непосредственно в коде(!), так еще и декомпилирует код на порядок лучше dotPeek’а.

Яркий пример:
Как декомпилировал класс dotPeek:

Как с этим справился dnSpy:

И какой был код в исходном коде приложения:

Заключение

Для всех тех, кто ищет .NET декомпилятор и дебаггер в одном флаконе — однозначно советую dnSpy.
Мало того, что это ПО с открытым исходным кодом, так еще и работает получше коммерческого аналога.

Поделиться
Отправить
Запинить