소개
ILSpy는 .NET 어셈블리 브라우저이자 디컴파일러로, MIT 라이선스 하에 배포되는 오픈소스 소프트웨어입니다. 2011년부터 개발 커뮤니티 팀에 의해 유지 관리되어 왔으며, .NET Reflector의 무료 버전 중단 이후 무료 디컴파일 도구에 대한 수요를 충족시키기 위해 만들어졌습니다. ILSpy는 Windows, Linux, macOS에서 실행되는 크로스 플랫폼 데스크톱 UI를 제공하며, .NET 어셈블리를 C# 소스 코드로 변환하여 분석할 수 있게 해줍니다. Visual Studio 2022에는 F12 디컴파일 지원이 기본 제공되며, ILSpy 엔진(v7.1)이 사용됩니다.
상세정보
ILSpy란?
ILSpy는 .NET 어셈블리를 탐색하고 디컴파일하는 오픈소스 도구입니다. MIT 라이선스로 배포되어 무료로 사용할 수 있으며, 개발자들이 컴파일된 .NET 코드를 원래의 C# 소스 코드로 변환하여 분석할 수 있도록 돕습니다. 이 도구는 2011년부터 개발 커뮤니티 팀에 의해 유지 관리되어 왔으며, .NET Reflector의 무료 버전 중단 이후 무료 대안으로 자리 잡았습니다.
주요 기능
- 어셈블리 브라우저: .NET 어셈블리의 구조를 탐색하고, 형식, 메서드, 속성 등을 확인할 수 있습니다.
- 디컴파일: IL 코드를 C# 소스 코드로 변환하여 원본에 가깝게 복원합니다.
- PDB 생성: 디버깅 기호 파일(PDB)을 생성하여 디버깅을 지원합니다.
- ReadyToRun 지원: ReadyToRun 이미지의 메타데이터를 분석할 수 있습니다.
- 크로스 플랫폼: Avalonia 기반으로 Windows, Linux, macOS에서 실행됩니다.
- Visual Studio 통합: Visual Studio 확장 프로그램으로 제공되어 F12 디컴파일을 지원합니다.
지원 환경
ILSpy는 Windows, Linux, macOS에서 실행되는 데스크톱 애플리케이션입니다. 최신 버전은 .NET 10.0을 요구하며, 이전 버전은 .NET Framework 4.7.2 이상 또는 .NET 8.0을 요구했습니다. Visual Studio 2022에서는 F12 디컴파일이 기본 제공되며, Visual Studio 2019에서는 수동으로 설정해야 합니다.
기본 사용법
- ILSpy를 다운로드하고 설치합니다.
- 파일 메뉴에서 .NET 어셈블리(예: DLL 또는 EXE)를 엽니다.
- 트리 뷰에서 원하는 형식이나 메서드를 선택하면 오른쪽 창에 디컴파일된 C# 코드가 표시됩니다.
- 필요한 경우 코드를 저장하거나 클립보드에 복사할 수 있습니다.
제한 사항 및 주의사항
- 디컴파일된 코드는 원본과 완전히 동일하지 않을 수 있으며, 주석이나 일부 메타데이터가 손실될 수 있습니다.
- 최신 버전은 .NET 10.0이 필요하므로, 설치 전에 확인하세요.
- ILSpy는 공식 GitHub 릴리스에서만 다운로드하는 것이 안전합니다. ilspy.org 도메인은 ILSpy와 관련이 없으므로 주의하세요.
FAQ
ILSpy는 무료인가요?
네, ILSpy는 MIT 라이선스로 배포되는 오픈소스 소프트웨어로, 무료로 사용할 수 있습니다.
ILSpy는 어떤 파일을 열 수 있나요?
ILSpy는 .NET 어셈블리(EXE, DLL)를 열 수 있으며, .NET Framework 및 .NET Core/5+로 컴파일된 어셈블리를 지원합니다.
ILSpy를 Visual Studio에서 사용할 수 있나요?
네, Visual Studio 확장 프로그램으로 제공되며, Visual Studio 2022에서는 F12 디컴파일이 기본 제공됩니다.
ILSpy는 다른 운영 체제에서도 실행되나요?
네, Avalonia 기반으로 Windows, Linux, macOS에서 실행됩니다.
시스템 요구사항
ILSpy 11.0.0.9375는 .NET 10.0을 기반으로 하며, 실행 전에 .NET 10.0이 설치되어 있어야 합니다. 이전 버전은 .NET Framework 4.7.2 이상 또는 .NET 8.0을 요구했습니다.


