개발

[C#, VB, F# ..] ilspy로 디컴파일(DeCompile) 하기

딱딱키보드 2023. 6. 10. 13:35
728x90
SMALL

ilspy는 .NET 어셈블리를 디컴파일하는 무료 오픈소스 도구입니다. .

NET 어셈블리는 일반적으로 C#, Visual Basic .NET, F# 등의 언어로 작성된 코드를 컴파일하여 생성된 실행 파일입니다. 

이 실행 파일을 ilspy를 사용하여 디컴파일하면 소스 코드를 볼 수 있습니다. 

이는 소프트웨어 엔지니어링, 보안 분석 등 다양한 목적으로 사용될 수 있습니다.

 

 

ilspy를 사용하는 방법은 다음과 같습니다.

ilspy 다운로드 및 설치
1. 먼저 ilspy 웹사이트에서 최신 버전을 다운로드하고 설치해야 합니다.

https://github.com/icsharpcode/ILSpy/releases

 

Releases · icsharpcode/ILSpy

.NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform! - icsharpcode/ILSpy

github.com

 


2. .NET 어셈블리 열기
ilspy를 실행하면 메인 화면이 표시됩니다. 여기서 "File" 메뉴에서 "Open"을 선택하여 디컴파일하려는 .NET 어셈블리 파일(.exe 또는 .dll)을 선택합니다.

3. 소스 코드 보기
.NET 어셈블리 파일이 성공적으로 열리면 ilspy는 그 안에 포함된 코드를 디컴파일하여 소스 코드 형태로 표시합니다. 왼쪽 창에서 네임스페이스, 클래스, 메서드 등의 항목을 선택하면 해당 코드가 오른쪽 창에 표시됩니다.

4. 소스 코드 저장
소스 코드를 수정하거나 복사하여 저장할 수 있습니다. 이를 위해서는 오른쪽 창에서 "File" 메뉴를 선택하고 "Save" 또는 "Save As"를 선택합니다.

5. 추가 설정
ilspy는 다양한 설정 옵션을 제공합니다. 이를 사용하여 디컴파일 속도, 출력 형식 등을 변경할 수 있습니다. 설정은 "Options" 메뉴에서 찾을 수 있습니다.

이상으로 ilspy의 기본적인 사용 방법을 설명해 드렸습니다.

728x90
LIST

'개발' 카테고리의 다른 글

[WPF] 2. WPF의 주요 특징  (0) 2024.05.17
[WPF] 1. WPF란 무엇인가요?  (0) 2024.05.10
[C++] string to double 형변환 방법  (0) 2023.06.09
[C++] int to string 형변환 방법  (0) 2023.06.08
[C++] string to int 형변환 방법  (0) 2023.06.07