Repolode
icsharpcode

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. 1

    Клонируйте репозиторий и получите тестовый подмодуль

    git submodule update --init --recursive
  2. 2

    Соберите кроссплатформенный интерфейс Avalonia для рабочего стола

    dotnet build ILSpy.Desktop.slnf
  3. 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 обновляется ежедневно.

Похожие проекты

Подборка инструментов и учебных материалов по реверс-инжинирингу: бинарные файлы, приложения, прошивки, форматы файлов и протоколы.

1,9 тыс.+411 за неделю414PythonCC0-1.0Активно поддерживаетсяОбновлён 8 дней назад

Приложение для рабочего стола и расширение VS Code: создание, редактирование и сравнение JSON-документов, а также генерация JSON из классов языков программирования.

1008C#Apache-2.0Активно поддерживаетсяОбновлён 21 день назад