Компания JetBrains выпустила dotPeek 1.0 — бесплатный декомпилятор .NET и браузер сборок.
dotPeek декомпилирует любые сборки .NET, основанные на .NET Framework 1.0 — 4.5, в эквивалентный код C#. Он поддерживает библиотеки (.dll), исполняемые файлы (.exe) и файлы метаданных Windows 8 (.winmd). Это, конечно, отличная новость, если вы пытаетесь выяснить, как что-то работает, или внести изменения, но не столь обнадеживающая, если у вас есть код, который вы хотите защитить.
Если исходный код доступен, dotPeek может определить локальный исходный код на основе файлов PDB или получить исходный код с серверов исходного кода, таких как Microsoft Reference Source Center или SymbolSource.org.
dotPeek позволяет выполнять поиск, чтобы найти ссылки на определенные символы кода. Find Usages отображает все использования символа (метод, свойство, локальная переменная и т.д.) в окне инструмента Find Results, где их можно группировать, перемещаться между ними и открывать в области просмотра кода:
dotPeek также предоставляет возможность Go to File Member, позволяющую перейти к члену файла, представляющему декомпилированный тип:
Для пользователей JetBrains ReSharper, dotPeek обеспечивает навигацию и поиск, подобный ReSharper, понимание кода и сочетания клавиш.
В этом видеоролике дается краткое описание работы dotPeek в действии:
dotPeek доступен в виде установщика .msi для более удобного управления версиями и в виде архива .zip, если вы предпочитаете хранить его в общем месте на разных машинах.