| 개요

 

무료 .NET 디컴파일러 dotPeek의 주요 기능과 사용 방법에 대해 이해

 

| dotPeek이란?

 

dotPeek은 JetBrains에서 개발한 무료 .NET 디컴파일러입니다. 

.NET으로 작성된 어셈블리나 실행파일에서 C# 코드를 추출하고 디버깅할 수 있습니다.

 

| dotPeek 주요 기능

 

  • .NET 어셈블리 디컴파일링
  • 코드 분석 및 탐색
  • 심볼 서버 지원
  • 기존 Visual Studio 단축키 지원
  • C# 최신 언어 기능 지원
  • 코드 스타일 및 레이아웃 설정

 

| dotPeek 설치 방법

 

  • dotPeek 사이트에서 dotPeek 다운로드
  • 약관 동의

  • 인스톨 실행

| 디컴파일 및 어셈블리 브라우징 방법

 

dotPeek 설치 후 초기 실행 화면은 아래와 같습니다.

Assembly Explorer 윈도우에 .NET으로 컴파일한 dll 또는 exe파일을 드래그 & 드랍으로 추가할 수 있습니다.

Newtonsoft.Json.dll을 열어본 모습

il2cpp로 빌드된 경우나, 난독화 된 경우 dotPeek으로 분석하는 데엔 한계가 있습니다.

 

| 프로젝트 추출 방법

  • 임포트한 프로젝트 우클릭
  • Export to Project 클릭
  • 추출 경로 및 옵션 설정

어셈블리 내 모든 C# 코드와 솔루션 및 프로젝트 파일까지도 생성할 수 있습니다.

 

| 유니티로 제작된 게임 코드 보기

  • 스팀 > 유니티로 제작된 게임 우클릭 > 속성

  • 로컬 파일 탭 > 찾아보기 버튼

  • <게임명>_Data 폴더 > Managed > Assembly-CSharp.dll (혹은 그 외 다른 dll)

 

| 결론

 

dotPeek을 통해서 간단한 과정을 거쳐, 실행파일을 디컴파일을 하거나 어셈블리를 브라우징할 수 있었습니다.

이를 통해 다른 사람들의 코드를 이해하거나 이전 버전의 코드를 복원(유실된 경우)하는 등의 다양한 용도로 사용할 수 있을 거 같습니다.

 

Visual Studio의 단축키 및 기능(예) 정의로 이동, 모든 참조 찾기 등)들을 많이 지원하고 있어서

Visual Studio 혹은 Visual Studio Code 등의 IDE를 사용해본 유저라면 직관적으로 이해하고 쉽게 사용할 수 있습니다.

반응형

+ Recent posts