컴파일된 .NET 바이너리를 읽기 쉬운 C#으로 복원하는 오픈 소스 크로스 플랫폼 .NET 어셈블리 브라우저이자 디컴파일러입니다.
- 스타
- 11,429
- 포크
- 782
- 열린 이슈
- 148
- 마지막 커밋
- 5일 전
어떤 프로젝트인가요?
dnSpyEx는 디버거이자 .NET 어셈블리 편집기인 dnSpy 프로젝트를 비공식적으로 이어가는 프로젝트입니다. 소스 코드가 없어도 컴파일된 어셈블리를 검사하고 디버깅하고 수정할 수 있으며, .NET Framework와 .NET 어셈블리뿐 아니라 Unity 게임 어셈블리도 지원합니다.
디버거는 중단점, 추적점, 조건부 중단점, 로컬 및 조사식 창, 예외 발생 시 중단 기능을 지원합니다. 어셈블리 편집기에서는 IntelliSense를 사용해 C# 또는 Visual Basic으로 메타데이터, 메서드, 클래스를 편집할 수 있으며, 내장된 헥스 편집기로 저수준 IL과 메타데이터 테이블도 편집할 수 있습니다. BAML 디컴파일러와 디스어셈블러가 포함되어 있고, C# Interactive 창에서 스크립트를 실행해 도구를 제어할 수 있습니다.
프로젝트에는 밝은 테마, 어두운 테마, 파란색 테마가 포함되어 있으며, PowerShell 스크립트나 dotnet build를 사용해 소스에서 빌드할 수 있습니다.
핵심 기능
- 01소스 코드 없이 .NET Framework, .NET 및 Unity 어셈블리 디버깅
- 02IntelliSense를 사용해 C# 또는 Visual Basic으로 메타데이터, 메서드, 클래스 편집
- 03내장 헥스 편집기로 저수준 IL 및 메타데이터 테이블 편집
- 04중단점, 추적점, 조건부 중단점 및 예외 발생 시 중단
- 05BAML 디컴파일러 및 디스어셈블러
- 06스크립팅을 위한 공개 API 및 C# Interactive 창
활용 사례
- 소스 코드 없이 서드파티 .NET 애플리케이션을 검사하거나 디버깅
- 의심스러운 .NET 악성코드 리버스 엔지니어링 및 분석
- 컴파일된 어셈블리나 Unity 게임의 로직 패치
- 런타임에 스스로 복호화하는 어셈블리 디버깅
빠른 시작
- 1
릴리스 페이지에서 최신 안정 버전을 다운로드합니다
- 2
서브모듈을 포함해 저장소를 클론합니다
git clone --recursive https://github.com/dnSpyEx/dnSpy.git - 3
빌드 스크립트로 프로젝트를 빌드합니다
./build.ps1 -NoMsbuild
사용 전 알아둘 점
- GPL-3.0 카피레프트 라이선스로 제공되며, 파생물도 동일한 조건으로 공개해야 합니다.
- Unity 게임을 디버깅하려면 별도의 저장소(dnSpy-Unity-mono)도 필요합니다.
- CLR의 제한으로 인해 동적 메서드는 디버깅할 수 없습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- dnSpy은(는) 무엇인가요?
- 소스 코드 없이 .NET 및 Unity 어셈블리를 디버깅하고 편집할 수 있는 dnSpy의 비공식 후속 프로젝트입니다. dnSpyEx는 디버거이자 .NET 어셈블리 편집기인 dnSpy 프로젝트를 비공식적으로 이어가는 프로젝트입니다. 소스 코드가 없어도 컴파일된 어셈블리를 검사하고 디버깅하고 수정할 수 있으며, .NET Framework와 .NET 어셈블리뿐 아니라 Unity 게임 어셈블리도 지원합니다.
- dnSpy은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- dnSpy은(는) GPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- dnSpy은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. dnSpy의 마지막 커밋은 2026년 11월 1일입니다.
- dnSpy은(는) 어디에 사용할 수 있나요?
- 소스 코드 없이 서드파티 .NET 애플리케이션을 검사하거나 디버깅 의심스러운 .NET 악성코드 리버스 엔지니어링 및 분석 컴파일된 어셈블리나 Unity 게임의 로직 패치 런타임에 스스로 복호화하는 어셈블리 디버깅
- dnSpy는 어떻게 설치하나요?
- 릴리스 페이지에서 최신 안정 버전을 다운로드합니다 서브모듈을 포함해 저장소를 클론합니다: git clone --recursive https://github.com/dnSpyEx/dnSpy.git 빌드 스크립트로 프로젝트를 빌드합니다: ./build.ps1 -NoMsbuild
- dnSpy은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/dnSpyEx/dnSpy
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Unix 계열 시스템에서 바이너리를 분석·디스어셈블·디버깅·에뮬레이션하는 오픈소스 리버스 엔지니어링 프레임워크 및 CLI 도구 모음입니다.
실행 파일의 형식과 컴파일러, 패커, 보호 기법을 탐지하는 크로스 플랫폼 파일 식별 및 정적 분석 도구입니다.
바이너리, 앱, 펌웨어, 파일 형식, 프로토콜을 다루는 리버스 엔지니어링 도구와 학습 자료를 선별해 주석과 함께 정리한 목록입니다.
시스템 리소스 모니터링, 프로세스 검사, 소프트웨어 디버깅, 악성코드 탐지를 위한 무료 Windows 도구로, Process Hacker의 후속 프로젝트입니다.