- 시작->프로그램->VS2005-> VS Tools -> 명령 프롬프트 실행
- 역어셈블리 툴인 ildasm.exe 실행
- 아래와 같이 프로그램 실행
- 파일 -> 열기 클릭
- 역어셈블 하고자 하는 *.dll 선택 후 열기
- 아래와 같이 *.dll 파일이 열림.
- 파일->덤프 메뉴 클릭
- 아래와 같은 덤프 옵션창에서 원하는 형식으로 설정 후 확인
- 확인 버튼을 눌리면 *.dll 파일이 위치한 경로에 *.txt / *.res 파일 생성
- *.txt 파일의 경우 원래의 코드 형태는 아니지만 클래스, 메소드, 프라퍼티 등 정보가 아래와 같이 생성.
- *.res 파일의 경우 열기 하였을 경우 아래와 같은 결과를 보여줌
- 파일->트리 뷰 덤프 클릭 후 *.dll 파일을 열면
- 아래와 같이 *.txt 파일 생성
- 파일을 열어 보면 아래와 같이 트리형태로 클래스, 메소드, 프라퍼티 등을 볼수 있음.
- ILDASM.exe 실행시 심볼 형태로, 덤프한 결과일 경우 축약형으로 참고하여 보면 도움이 될듯..
( 인포북 C#과 .NET플랫폼 참고)
ILDASM.EXE 심볼 |
축약형 |
설명 |
.(DOT) |
이 아이콘은 주어진 타입에서 더 많은 세부 정보를 찾아 볼 수 있음을 의미한다. 더블클릭할 경우에는 아이템은 트리에서 관련된 노드로 점프하게 된다. | |
[NSP] |
네임스페이스를 의미한다. | |
[CLS] |
클래스를 의미한다. 중첩된 클래스의 경우에는 <outer 클래스> $<inner 클래스>의 방식으로 표현한다. | |
[VCL] |
구조체를 의미한다. | |
[INT] |
인터페이스 타입을 의미한다. | |
[FLD] |
주어진 타입에서 정의된 필드를 의미한다.(public 데이터). | |
[STF] |
주어진 타입에서 정의된 정적(static) 필드를 의미한다.(클래스 차원에서). | |
[MET] |
주어진 타입의 메소드를 의미한다. | |
[STM] |
주어진 타입의 정적메소드를 의미한다. | |
[PTY] |
주어진 타입의 프로퍼티를 의미한다. | |
[] |
|
'.Net Framework > .NET' 카테고리의 다른 글
▒ 개발자가 빠지기 쉬운 “나쁜 습관 6가지” ▒ (4) | 2010.02.03 |
---|---|
.NET Framework란? (0) | 2010.01.28 |
JQuery를 이용한 메뉴바 (0) | 2009.12.14 |
IBatis + SQL server 2005 설정 (0) | 2009.10.27 |
.NET -iBATIS + Log4Net Log 설정 (1) | 2009.10.27 |