Repolode
dnSpyEx

dnSpyEx/dnSpy

소스 코드 없이 .NET 및 Unity 어셈블리를 디버깅하고 편집할 수 있는 dnSpy의 비공식 후속 프로젝트입니다.

대체할 수 있는 제품:dotPeekILSpy

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

    릴리스 페이지에서 최신 안정 버전을 다운로드합니다

  2. 2

    서브모듈을 포함해 저장소를 클론합니다

    git clone --recursive https://github.com/dnSpyEx/dnSpy.git
  3. 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 통계는 매일 갱신됩니다.

관련 프로젝트