Неофициальное продолжение dnSpy — отладчика и редактора сборок .NET и Unity, работающего без исходного кода.
icsharpcode/ILSpy
Кроссплатформенный браузер .NET-сборок и декомпилятор с открытым исходным кодом, который восстанавливает читаемый C# из скомпилированных .NET-бинарников.
Open source альтернатива:dotPeek
- Звёзды
- 26,973
- Форки
- 3,811
- Открытые issues
- 160
- Последний коммит
- 24 часа назад
Что это?
ILSpy — это браузер .NET-сборок и декомпилятор. Он открывает скомпилированные .NET-сборки и восстанавливает из них исходный код на C#, помогая разработчикам изучать сторонние библиотеки и старые бинарники, исходный код которых уже недоступен. Десктопный интерфейс построен на Avalonia и работает в Windows, Linux и macOS.
Помимо основного десктопного приложения, тот же движок декомпиляции доступен в виде инструмента командной строки (ilspycmd), dotnet tool, команд PowerShell, пакетов NuGet для встраивания в собственные проекты, а также расширений для Visual Studio и Visual Studio Code. Visual Studio использует его для перехода по F12 во внешний код.
Интерфейс поддерживает декомпиляцию целых проектов, поиск типов и членов, переходы по гиперссылкам между типами, просмотр базовых и производных типов, а также обозреватель метаданных. ILSpy умеет открывать сборки из NuGet-фидов и работать с бинарниками ReadyToRun для .NET Core; функциональность можно расширять с помощью плагинов.
Ключевые возможности
- 01Декомпилирует .NET-сборки в C# с выводом целого проекта
- 02Кроссплатформенный десктопный интерфейс для Windows, Linux и macOS
- 03Поиск типов, методов и свойств, навигация и закладки
- 04Обозреватель метаданных сборок и просмотр базовых и производных типов
- 05Поддержка бинарников ReadyToRun для .NET Core и преобразования BAML в XAML
- 06Система плагинов и интеграции с Visual Studio, VS Code и командной строкой
Сценарии использования
- Изучение поведения сторонней библиотеки, исходный код которой недоступен
- Восстановление логики из старых .NET-бинарников с утраченным исходным кодом
- Отладка внешнего кода с переходом по F12 в Visual Studio
- Автоматизация массовой декомпиляции в CI с помощью ilspycmd
Быстрый старт
- 1
Клонируйте репозиторий и получите тестовый подмодуль
git submodule update --init --recursive - 2
Соберите кроссплатформенный интерфейс Avalonia для рабочего стола
dotnet build ILSpy.Desktop.slnf - 3
Запустите интерфейс ILSpy для рабочего стола
dotnet run --project ILSpy
Что важно знать
- Для сборки требуется .NET 10.0 SDK, а для тестов — .NET 11.0 SDK.
- Полный набор функций Windows, например открытие из работающего процесса или GAC, доступен только в Windows.
В подборках
Темы
Частые вопросы
- Что такое ILSpy?
- Кроссплатформенный браузер .NET-сборок и декомпилятор с открытым исходным кодом, который восстанавливает читаемый C# из скомпилированных .NET-бинарников. ILSpy — это браузер .NET-сборок и декомпилятор. Он открывает скомпилированные .NET-сборки и восстанавливает из них исходный код на C#, помогая разработчикам изучать сторонние библиотеки и старые бинарники, исходный код которых уже недоступен. Десктопный интерфейс построен на Avalonia и работает в Windows, Linux и macOS.
- ILSpy можно использовать бесплатно? Какая у него лицензия?
- ILSpy распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- ILSpy всё ещё поддерживается?
- Активно поддерживается. Последний коммит в ILSpy — 6 нояб. 2026 г..
- Для чего можно использовать ILSpy?
- Изучение поведения сторонней библиотеки, исходный код которой недоступен Восстановление логики из старых .NET-бинарников с утраченным исходным кодом Отладка внешнего кода с переходом по F12 в Visual Studio Автоматизация массовой декомпиляции в CI с помощью ilspycmd
- Как установить ILSpy?
- Клонируйте репозиторий и получите тестовый подмодуль: git submodule update --init --recursive Соберите кроссплатформенный интерфейс Avalonia для рабочего стола: dotnet build ILSpy.Desktop.slnf Запустите интерфейс ILSpy для рабочего стола: dotnet run --project ILSpy
- Где скачать ILSpy?
- Исходный код и инструкции по установке — на GitHub: https://github.com/icsharpcode/ILSpy
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Windows-приложение для просмотра и анализа PE-файлов EXE, DLL, SYS, статических библиотек, COFF-объектов и ELF-файлов с дизассемблированием и декомпиляцией.
Подборка инструментов и учебных материалов по реверс-инжинирингу: бинарные файлы, приложения, прошивки, форматы файлов и протоколы.
Приложение для рабочего стола и расширение VS Code: создание, редактирование и сравнение JSON-документов, а также генерация JSON из классов языков программирования.
Открытая платформа для общения сообществ на .NET и Blazor: каналы, голосовые и видеозвонки, федерация и возможность самостоятельного размещения.
Инструменты CLI и GUI для декомпиляции Android Dex, APK и связанных файлов в читаемый исходный код Java.