Раньше я любил .NET Reflector, но с тех пор, как Red Gate Software занял его место, он резко упал. Теперь это заставляет меня обновляться (что совершенно нелепо), половину времени обновление не проходит гладко, и с каждым обновлением это все больше мешает моей производительности. Мне это надоело, и я готова к чему-то лучшему. Есть ли лучший дизассемблер?
Обновить:
Список различных альтернатив, упомянутых в ответах -
Ответы:
Также взгляните на ILSpy от SharpDevelop . Он находится на ранней стадии разработки, и они только что выпустили релиз 24 февраля. Это само по себе работает довольно хорошо для меня. С их сайта:
Обновление : JetBrains выпустила dotPeek, бесплатный .NET-декомпилятор .
Обновление 2 : Telerik также имеет бесплатный декомпилятор: JustDecompile .
источник
JetBrains собирается добавить декомпилятор в свой ReSharper, а также выпустить автономный декомпилятор.
Здесь больше информации.
ОБНОВЛЕНИЕ: JetBrains выпустила продукт под названием dotPeek, который можно найти здесь .
источник
На мой взгляд, есть три серьезные альтернативы, за которыми нужно следить, и все они бесплатны :
Все они подходят к проблеме немного по-разному с разными пользовательскими интерфейсами. Я хотел бы предложить им попробовать и посмотреть, какой из них вы предпочитаете.
источник
Некоторые другие, не упомянутые здесь -
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 #.
источник