소스 코드 없이 .NET 및 Unity 어셈블리를 디버깅하고 편집할 수 있는 dnSpy의 비공식 후속 프로젝트입니다.
icsharpcode/ILSpy
컴파일된 .NET 바이너리를 읽기 쉬운 C#으로 복원하는 오픈 소스 크로스 플랫폼 .NET 어셈블리 브라우저이자 디컴파일러입니다.
대체할 수 있는 제품:dotPeek
- 스타
- 26,973
- 포크
- 3,811
- 열린 이슈
- 160
- 마지막 커밋
- 18시간 전
어떤 프로젝트인가요?
ILSpy는 .NET 어셈블리 브라우저이자 디컴파일러입니다. 컴파일된 .NET 어셈블리를 열어 C# 소스 코드를 복원하므로, 개발자는 서드파티 라이브러리나 더 이상 소스 코드를 구할 수 없는 오래된 바이너리를 살펴볼 수 있습니다. 데스크톱 UI는 Avalonia 기반이며 Windows, Linux, macOS에서 실행됩니다.
메인 데스크톱 앱 외에도 동일한 디컴파일러 엔진을 명령줄 도구(ilspycmd), dotnet tool, PowerShell cmdlet, 자체 프로젝트에 포함할 수 있는 NuGet 패키지, Visual Studio 및 Visual Studio Code 확장으로 사용할 수 있습니다. Visual Studio에서는 F12를 눌러 외부 코드로 이동할 때 이 엔진을 사용합니다.
UI는 전체 프로젝트 디컴파일, 형식 및 멤버 검색, 형식 간 하이퍼링크 탐색, 기본 형식 및 파생 형식 탐색, 메타데이터 탐색기를 지원합니다. NuGet 피드에서 어셈블리를 열 수 있고 .NET Core용 ReadyToRun 바이너리도 처리하며, 플러그인으로 기능을 확장할 수 있습니다.
핵심 기능
- 01.NET 어셈블리를 전체 프로젝트 결과물과 함께 C#으로 디컴파일
- 02Windows, Linux, macOS를 지원하는 크로스 플랫폼 데스크톱 UI
- 03탐색 및 북마크 기능으로 형식, 메서드, 속성 검색
- 04어셈블리 메타데이터 탐색기와 기본 형식 및 파생 형식 탐색
- 05.NET Core용 ReadyToRun 바이너리 및 BAML의 XAML 변환 지원
- 06플러그인 시스템과 Visual Studio, VS Code, 명령줄 통합
활용 사례
- 소스 코드를 구할 수 없는 서드파티 라이브러리의 동작 살펴보기
- 소스 코드가 유실된 레거시 .NET 바이너리에서 로직 복원하기
- Visual Studio에서 F12를 사용해 외부 코드 디버깅하기
- ilspycmd로 CI 또는 자동화 환경에서 대량 디컴파일 스크립팅하기
빠른 시작
- 1
저장소를 클론하고 테스트 서브모듈을 가져옵니다
git submodule update --init --recursive - 2
크로스 플랫폼 Avalonia 데스크톱 UI를 빌드합니다
dotnet build ILSpy.Desktop.slnf - 3
ILSpy 데스크톱 UI를 실행합니다
dotnet run --project ILSpy
사용 전 알아둘 점
- 빌드에는 .NET 10.0 SDK가 필요하며, 테스트에는 .NET 11.0 SDK가 필요합니다.
- 실행 중인 프로세스나 GAC에서 여는 기능 등 Windows의 전체 기능은 Windows에서만 사용할 수 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- ILSpy은(는) 무엇인가요?
- 컴파일된 .NET 바이너리를 읽기 쉬운 C#으로 복원하는 오픈 소스 크로스 플랫폼 .NET 어셈블리 브라우저이자 디컴파일러입니다. ILSpy는 .NET 어셈블리 브라우저이자 디컴파일러입니다. 컴파일된 .NET 어셈블리를 열어 C# 소스 코드를 복원하므로, 개발자는 서드파티 라이브러리나 더 이상 소스 코드를 구할 수 없는 오래된 바이너리를 살펴볼 수 있습니다. 데스크톱 UI는 Avalonia 기반이며 Windows, Linux, macOS에서 실행됩니다.
- ILSpy은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- ILSpy은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- ILSpy은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. ILSpy의 마지막 커밋은 2026년 11월 6일입니다.
- ILSpy은(는) 어디에 사용할 수 있나요?
- 소스 코드를 구할 수 없는 서드파티 라이브러리의 동작 살펴보기 소스 코드가 유실된 레거시 .NET 바이너리에서 로직 복원하기 Visual Studio에서 F12를 사용해 외부 코드 디버깅하기 ilspycmd로 CI 또는 자동화 환경에서 대량 디컴파일 스크립팅하기
- ILSpy는 어떻게 설치하나요?
- 저장소를 클론하고 테스트 서브모듈을 가져옵니다: git submodule update --init --recursive 크로스 플랫폼 Avalonia 데스크톱 UI를 빌드합니다: dotnet build ILSpy.Desktop.slnf ILSpy 데스크톱 UI를 실행합니다: dotnet run --project ILSpy
- ILSpy은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/icsharpcode/ILSpy
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
EXE, DLL, SYS, 정적 라이브러리, COFF 객체 파일과 ELF 파일을 분석하고 디스어셈블 및 디컴파일하는 Windows 중심 PE 뷰어입니다.
바이너리, 앱, 펌웨어, 파일 형식, 프로토콜을 다루는 리버스 엔지니어링 도구와 학습 자료를 선별해 주석과 함께 정리한 목록입니다.
채널, 음성·영상 통화, 자체 호스팅 가능한 페더레이션을 지원하는 .NET 및 Blazor 기반 오픈소스 커뮤니티 채팅 플랫폼입니다.
Android Dex, APK 및 관련 파일을 읽기 쉬운 Java 소스 코드로 디컴파일하는 CLI 및 GUI 도구입니다.