Releases · dnSpyEx/dnSpy
Unofficial revival of the well known .NET debugger and assembly editor, dnSpy - dnSpyEx/dnSpy
github.com

dnSpy-net-win64.zip을 받으면 dnSpy.exe가 들어있다.
악성코드가 작성된 버전에 맞춰서 분석하기 위해 win32 버전도 받아두면 좋을 것이다.
dnSpy란?
.NET 프로그램을 디컴파일·디버깅·수정까지 할 수 있는 올인원 리버스 엔지니어링 도구다.
dnSpy와 dnSpyEx
다운로드 받는다면 dnSpy지만, 원본 dnSpy는 개발이 중단된 상태이다.
dnSpyEx는 현재 커뮤니티에서 유지보수되고 있는 버전이며 실행 파일 이름은 여전히 dnSpy를 사용한다고 한다.
dnSpy와 dnSpyEx 구분 방법은 상단 메뉴 Help > About에서 버전을 확인하면 알아낼 수 있다,
- 원본 dnSpy : 버전이 v6.1.8에서 멈춰있으며 제작자가 0xd4d로 표시된다.
- dnSpyEx : 버전이 v6.4.x 또는 v6.5.x 이상이다.
기능 및 사용법
- .exe / .dll (.NET파일) 을 열면 화면 좌측 Assembly Explorer에 구조가 나타남
- 코드는 C# 코드로 자동 표시되며 C# / IL / VB 로 언어 전환 가능
- 코드 패치가 가능하며 BreakPoint 설정, Step Over 등의 기능 지원
- 동적 분석(Locals / Watch 창에서 변수 값 실시간 확인) 을 통해 런타임에만 나오는 C2, 키 값 확인 가능
단축키
검색 관련
| Ctrl + Shift + F | 전체 어셈블리 문자열/코드 검색 |
| Ctrl + F | 현재 파일(클래스/메서드) 내 검색 |
| F3 | 다음 검색 결과 |
| Shift + F3 | 이전 검색 결과 |
코드 탐색 / 구조 파악
| Ctrl + , | 빠른 심볼 검색 (클래스/메서드) |
| Alt + ← | 이전 위치 |
| Alt + → | 다음 위치 |
| Ctrl + 클릭 | 메서드 정의로 이동 |
디버깅 핵심 단축키
| F5 | 디버깅 시작 / 계속 실행 |
| Shift + F5 | 디버깅 종료 |
| F9 | 브레이크포인트 설정/해제 |
| F10 | Step Over (한 줄 실행) |
| F11 | Step Into (함수 내부 진입) |
| Shift + F11 | Step Out (함수 탈출) |
값 확인 / 런타임 분석
| Ctrl + Alt + V | Watch 창 열기 |
| Ctrl + Alt + L | Locals 창 열기 |
| Ctrl + Alt + I | Immediate 창 |
코드 수정 / 패치
| 우클릭 → Edit Method | C# 코드 수정 |
| Ctrl + S | 모듈 저장 |
| Ctrl + Z / Y | 실행 취소 / 다시 실행 |
보기 모드 전환
| Ctrl + Tab | 열린 탭 전환 |
| Ctrl + Alt + C | C# 보기 |
| Ctrl + Alt + I | IL 보기 |
'Study > ToolBox' 카테고리의 다른 글
| [ToolBox] Wireshark 설치 (1) | 2026.04.22 |
|---|---|
| [ToolBox] x64dbg 설치 (0) | 2026.04.22 |
| [ToolBox] PE Studio 설치 (0) | 2026.01.21 |
| [ToolBox] Process Hacker 2 (System Informer) 설치 (0) | 2026.01.21 |
| [ToolBox] de4dot 설치 및 빌드 (0) | 2026.01.21 |