.NET Reflector

 

 

 

 

.NET Reflecto 은 .NET 으로 개발된 프로그램을 분석하는데 이용하는 도구 입니다.

 

.NET 에서 제공하는 클래스들의 내부 구조 또한 확인이 가능합니다.

 

사용 방법은 간단합니다.

 

상단 메뉴에서 File -> Open Assembly 메뉴를 선택 한 뒤 .NET 으로 개발된 프로그램을 열어줍니다.

 

 

 

위에 보이는 그림은 .NET 으로 개발한 프로그램 소스 입니다. 이 프로그램을 .NET Reflector 로 열어 보겠습니다.

 

위 그림은 .NET Reflector 로 열어본 화면입니다. 기존 소스와 위 그림을 비교해 보시기 바랍니다.

 

두 코드에 별 차이가 없는 것을 확인 하실 수 있을 겁니다.

 

.NET Reflector 은 .NET 으로 개발된 프로그램을 분석할때 유용하게 사용 하실 수 있습니다.

'0x011 Tool' 카테고리의 다른 글

[All] VMWare Workstation  (0) 2017.12.29
[Windows] Resource Hacker  (0) 2017.12.29
[Windows] Process Explorer  (0) 2017.12.29
[Windows] Debugger  (0) 2017.12.29
[Windows] HxD  (0) 2017.12.29

* Process Explorer - http://technet.microsoft.com/ko-kr/sysinternals/bb896653.aspx

 

 

 

 Process Explorer 은 Windows Sysinternals 에서 제작한 프로그램입니다. Process Explorer 을 이용하면 현재 실행 중인 프로세스 명, 프로세스가 로딩한 DLL, Handle 값 등 다양한 정보를 확인 할 수 있습니다. 또한, 특정 DLL을 어떤 프로세스가 로딩했는지 검색 할 수 있습니다. 프로세스 관련 정보 이외에도 CPU 사용률, 메모리 사용률, 윈도우 핸들 검색 등 상당히 많은 기능을 제공하고 있습니다.

 저는 디버깅 과정에서 항상 Process Explorer 를 실행 시키고 작업을 하고 있습니다. 상단에 있는 링크에 접속하셔서 프로그램을 받고 다양한 기능들을 활용해 보시길 바랍니다. 

 

'0x011 Tool' 카테고리의 다른 글

[Windows] Resource Hacker  (0) 2017.12.29
[Windows] .NET Reflector  (0) 2017.12.29
[Windows] Debugger  (0) 2017.12.29
[Windows] HxD  (0) 2017.12.29
[Windows] PEiD  (0) 2017.12.29

디버거란? 오류 수정기. 프로그램의 오류를 찾아내기 위한 소프트웨어의 총칭. 대상으로 하는 프로그램을 1명령마다 분할해서 실행시키고, 그때의 레지스터값이나 프로그램 계수기, 플래그중앙 처리 장치의 내부 상황을 나타낸다. 트레이서라고도 한다.

[네이버 지식백과] 디버거 [debugger] (용어해설)

 

다음으로 대표적인 디버거들의 특징에 대해 설명하겠습니다.

 

1) OllyDbg - http://www.ollydbg.de/

 

 

   OllyDbg 는 유저모드 디버깅 도구 입니다. 무료 소프트웨어이지만 상당히 많은 기능을  제공하고 있습니다. 얼마전까지는 32Bit 모드 디버깅만 가능했지만 현재는 64Bit 모드 디버깅도 지원됩니다.

  간단한 어셈블리 프로그래밍에도 활용 할 수 있습니다. GUI 인터페이스를 제공하기 때문에 사용하기 편리하여 많은 사용자들이 이용하고 있습니다.

OllyDbg 가 많은 사용자들을 확보할수 있었던 이유는 다양한 Plug-in 때문이라고 생각 합니다.

Plug-in을 이용하면 디버거의 여러가지 기능을 추가 할 수 있습니다. 온라인 상에서 배포 되는 다양한 Plug-in을 사용해도 되지만 직접 만들어서 아용 해도 됩니다.

 

2) WinDbg

  

 

   WinDbg 는 마이크로소프트에서 제공하는 디버거 입니다. 유저 / 커널 모드 디버깅이 가능합니다.

하지만 OllyDbg 에 비해 사용하기 어렵습니다. 그 이유는 GUI 인터페이스를 제공하지 않기  때문입니다. WinDbg는 윈도우 제작사에서 제공하는 프로그램인 만큼 다양한 분야에 응용이 가능합니다. 파일이나 커널 디버깅 이외에도 응용프로그램이 문제가 생겼을때 생성되는 덤프 파일을 분석하여 문제가 발생한 원인을 찾아 내는데 사용할 수도 있습니다. WinDbg를 이용하면 커널 디버깅을 통해서 윈도우 내부 구조에 대해서 어느정도 파악 할 수 있습니다.

'0x011 Tool' 카테고리의 다른 글

[Windows] Resource Hacker  (0) 2017.12.29
[Windows] .NET Reflector  (0) 2017.12.29
[Windows] Process Explorer  (0) 2017.12.29
[Windows] HxD  (0) 2017.12.29
[Windows] PEiD  (0) 2017.12.29

+ Recent posts