IL Disassembler - 닷넷의 디컴파일도구

CODEDRAGON Development/C#, Xamarin

반응형

   

IL Disassembler

닷넷의 디컴파일도구

   

   

IL Disassembler 실행 방법

  • Visual Studio의 Developer Command Prompt로 실행
  • exe 직접 실행

   

   

Visual Studio의 Developer Command Prompt로 실행하기

Visual Studio의 Developer Command Prompt를 실행

   

   

ildasm.exe

   

   

   

   

exe 직접 실행

   

실행파일 위치로 이동

C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools

   

exe파일 실행

   

   

   

   

실행화면

C#으로 컴파일한 exe파일을 디스어셈블리한 화면

   

   

심볼(Symbol)

심볼

축약형

설명

.(DOT)

  • 주어진 타입에서 더 많은 세부 정보를 찾아 볼 수 있음을 의미
  • 더블클릭시트리에서 관련된 노드로 점프하게 됩니다.

[NSP]

  • 네임스페이스(Namespace)

[CLS]

  • 클래스 (Class)
  • 중첩된 클래스의 경우에는 <outer 클래스>
  • $<inner 클래스>의 방식으로 표현

[VCL]

  • 구조체 (Value Class)

[INT]

  • 인터페이스 (Interface)

[FLD]

  • 메소드(Method)

[STF]

  • 정적 메소드(Static method)

[MET]

  • 필드(Field)

[STM]

  • 정적필드(Static field)

[PTY]

  • 프라퍼티(Property)

[]

 열거형(Enum)

  

Event

  

Manifest or a class info item

   

   

   

Ildasm.exe Tutorial

https://msdn.microsoft.com/en-us/library/aa309387(v=vs.71).aspx