반응형
DUMPBIN은 PE 파일의 다양한 부분을 덤프할 수 있는 툴이다.
PE 헤더와 섹션 목록뿐만 아니라 모듈의 임포트, 익스포트 디렉토리 정보등..
아래의 경로에서 찾을수 있다 (필자의 경우 윈도우가 E 드라이브에 깔려있으므로 경로가 C: 가 아님)
E:\Program Files\Visual Studio 설치경로\VC\bin\dumpbin.exe
dumpbin.exe를 실행시키면 다음과 같은 에러메세지가 뜨게 되는데
위와 같은 메세지가 뜨게 된다. 경로설정의 문제인거 같다.
해결방법은 그리 어렵지 않다.
E:\Program Files\Visual Studio 설치경로\VC\vcvarsall.bat
vcvarsall.bat 를 실행시켜 환경변수 등록을 해주면 간단히 해결이 된다. ㅎㅎ
일단 몇가지 옵션에 대해 살펴 보자.
PE 헤더와 섹션 목록뿐만 아니라 모듈의 임포트, 익스포트 디렉토리 정보등..
아래의 경로에서 찾을수 있다 (필자의 경우 윈도우가 E 드라이브에 깔려있으므로 경로가 C: 가 아님)
E:\Program Files\Visual Studio 설치경로\VC\bin\dumpbin.exe
dumpbin.exe를 실행시키면 다음과 같은 에러메세지가 뜨게 되는데
위와 같은 메세지가 뜨게 된다. 경로설정의 문제인거 같다.
해결방법은 그리 어렵지 않다.
E:\Program Files\Visual Studio 설치경로\VC\vcvarsall.bat
vcvarsall.bat 를 실행시켜 환경변수 등록을 해주면 간단히 해결이 된다. ㅎㅎ
일단 몇가지 옵션에 대해 살펴 보자.
/EXPORTS PE 파일이 외부에 노출하고 있는 함수의 목록을 출력해준다.(DLL)
/IMPORTS 는 반대로 PE 파일이 사용하는 DLL과 DLL의 함수 목록을 출력
/HEADERS 는 PE의 헤더 내용
/DEPENDENTS 디펜던시가 있는 파일이름을 보여준다. 즉 DLL의 이름을 출력
/DISASM .text 섹션의 코드를 디스어셈블링 해서 보여준다.
/DEPENDENTS 디펜던시가 있는 파일이름을 보여준다. 즉 DLL의 이름을 출력
/DISASM .text 섹션의 코드를 디스어셈블링 해서 보여준다.
아직 다 설명하지 못한 옵션들이 있으니 필요에 따라서 잘 활용하면 될듯하다.
디스어셈블링 옵션은 좋지만 콘솔창에서 보기엔 쫌 ^^;;;; 므튼 잘 활용하면 많은 도움이 될 툴인듯하다.
디스어셈블링 옵션은 좋지만 콘솔창에서 보기엔 쫌 ^^;;;; 므튼 잘 활용하면 많은 도움이 될 툴인듯하다.