Что-то лучше, чем.NET Reflector?

Раньше я любил Reflector в те времена, но с тех пор, как RedGate вступил во владение, он резко упал. Теперь это заставляет меня обновляться (что совершенно нелепо), половину времени обновление не проходит гладко, и с каждым обновлением все больше снижается моя производительность. Мне это надоело, и я готова к чему-то лучшему. Кто-нибудь знает лучшего дизассемблера?


Обновить:

Список различных альтернатив, упомянутых в ответах -

9 ответов

Также взгляните на ILSpy от SharpDevelop. Он находится на ранней стадии разработки, и они только что выпустили релиз 24 февраля. Это само по себе работает довольно хорошо для меня. С их сайта:

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

Разработка началась после того, как Red Gate объявил, что бесплатная версия.NET Reflector прекратит свое существование к концу февраля 2011 года.

Обновление: JetBrains выпустила dotPeek, бесплатный.NET-декомпилятор.

Обновление 2: Telerik также имеет бесплатный декомпилятор: JustDecompile.

Jetbrains собирается добавить декомпилятор к своему редактору и выпустить автономный декомпилятор.

Хорошая новость заключается в том, что мы готовим отдельное двоичное приложение как исходный код, то есть браузер декомпилятора и сборки, чтобы исследовать любой скомпилированный код.NET, допустимый для изучения. У нас нет конкретной даты релиза, но она выйдет в этом году и будет бесплатной. И говоря "бесплатно", мы на самом деле имеем в виду "бесплатно".

Здесь больше информации.

ОБНОВЛЕНИЕ: JetBrains выпустила продукт под названием dotPeek, который можно найти здесь.

На мой взгляд, есть три серьезные альтернативы, за которыми нужно следить, и все они бесплатны:

  • ILSpy: Это от тех же людей, которые делают (также бесплатную) SharpDevelop IDE. Помимо того, что это бесплатно, это также с открытым исходным кодом. Дополнительным расширением, над которым они работают, является возможность отладки декомпилированного кода (что может сделать про-версия Reflector), что работает на удивление хорошо.
  • JustDecompile: автономный декомпилятор от Telerik (анонсирован сегодня, в настоящее время в бета-версии).
  • dotPeek: автономный декомпилятор от JetBrains (в данный момент доступен как отдельный компонент EAP).

Все они подходят к проблеме немного по-разному с разными пользовательскими интерфейсами. Я хотел бы предложить им попробовать и посмотреть, какой из них вы предпочитаете.

Некоторые другие, не упомянутые здесь -

  • Mono Cecil: С Cecil вы можете загружать существующие управляемые сборки, просматривать все содержащиеся в них типы, изменять их на лету и сохранять обратно на диск измененную сборку.

  • Калиро: Это инструмент для изучения содержимого приложений, созданных с использованием платформы Microsoft.Net.

  • Dotnet IL Editor (DILE): Dotnet IL Editor (DILE) позволяет разбирать и отлаживать приложения.NET 1.0/1.1/2.0/3.0/3.5 без исходного кода или файлов.pdb. Он может отлаживать даже себя или сборки.NET Framework на уровне IL.

  • Общая инфраструктура компилятора: Microsoft Research Общая инфраструктура компилятора (CCI) - это набор библиотек и интерфейс прикладного программирования (API), который поддерживает некоторые функции, общие для компиляторов и связанных инструментов программирования. CCI используется в основном приложениями, которые создают, изменяют или анализируют переносимые исполняемые файлы (PE) и отладочные файлы (PDB).NET.

Исходный код.NET теперь доступен.

Смотрите эту ссылку или это

Или, если вы ищете декомпилятор, я использовал DisSharper. Это было достаточно хорошо для меня.

Последняя версия от Red Gate - 6.1. Однако версия 5.1 не может автоматически обновляться до версии 6, поскольку в Условиях обслуживания произошли изменения, поэтому вместо этого вы будете перенаправлены на сайт для загрузки версии 6.1. Это в основном из-за юридических причин, как вы можете проверить в следующем посте:

Oi! Что происходит с механизмом обновления.NET Reflector?

После обновления вручную до 6.1 у вас больше не будет проблем.

Вместо того, чтобы использовать автообновление, мы просто устанавливаем свойства exe только для чтения, таким образом, он не удаляет файл.

Не уверен, что вы действительно хотите здесь. Если вы хотите увидеть исходный код.Net Framework, вы можете попробовать Netmassdownloader. Это бесплатно.

Если вы хотите увидеть код любой сборки (не только.Net), вы можете использовать Resharper. Хотя это не бесплатно.

У 9Rays был декомпилятор, но я пока не проверял. Это было не бесплатно, я помню...

Существует также новый (по крайней мере для меня) с именем Dis#.

Другие вопросы по тегам