| 개요
무료 .NET 디컴파일러 dotPeek의 주요 기능과 사용 방법에 대해 이해
| dotPeek이란?
dotPeek은 JetBrains에서 개발한 무료 .NET 디컴파일러입니다.
.NET으로 작성된 어셈블리나 실행파일에서 C# 코드를 추출하고 디버깅할 수 있습니다.
| dotPeek 주요 기능
- .NET 어셈블리 디컴파일링
- 코드 분석 및 탐색
- 심볼 서버 지원
- 기존 Visual Studio 단축키 지원
- C# 최신 언어 기능 지원
- 코드 스타일 및 레이아웃 설정
| dotPeek 설치 방법
- dotPeek 사이트에서 dotPeek 다운로드
- 약관 동의
- 인스톨 실행
| 디컴파일 및 어셈블리 브라우징 방법
dotPeek 설치 후 초기 실행 화면은 아래와 같습니다.
Assembly Explorer 윈도우에 .NET으로 컴파일한 dll 또는 exe파일을 드래그 & 드랍으로 추가할 수 있습니다.
il2cpp로 빌드된 경우나, 난독화 된 경우 dotPeek으로 분석하는 데엔 한계가 있습니다.
| 프로젝트 추출 방법
- 임포트한 프로젝트 우클릭
- Export to Project 클릭
- 추출 경로 및 옵션 설정
| 유니티로 제작된 게임 코드 보기
- 스팀 > 유니티로 제작된 게임 우클릭 > 속성
- 로컬 파일 탭 > 찾아보기 버튼
- <게임명>_Data 폴더 > Managed > Assembly-CSharp.dll (혹은 그 외 다른 dll)
| 결론
dotPeek을 통해서 간단한 과정을 거쳐, 실행파일을 디컴파일을 하거나 어셈블리를 브라우징할 수 있었습니다.
이를 통해 다른 사람들의 코드를 이해하거나 이전 버전의 코드를 복원(유실된 경우)하는 등의 다양한 용도로 사용할 수 있을 거 같습니다.
Visual Studio의 단축키 및 기능(예) 정의로 이동, 모든 참조 찾기 등)들을 많이 지원하고 있어서
Visual Studio 혹은 Visual Studio Code 등의 IDE를 사용해본 유저라면 직관적으로 이해하고 쉽게 사용할 수 있습니다.
반응형
'Workspace' 카테고리의 다른 글
[C#] Warning 숨기기 (0) | 2023.03.24 |
---|---|
[Gradle] No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi (0) | 2023.03.24 |