Thinking Different





VC++에 포함된 dumpbin을 이용하면 dll or lib 파일에 있는 많은 정보들을 알아낼 수 있다. 여기서는 간단히 dll파일의 export함수 정보를 알아보도록 한다.

아래와 같이 dumpbin은 해당 vc컴파일러 폴더내 bin안에 들어있다.




처음 실행시 mspdb80.dll을 찾을 수 없다는 메세지가 나오면 vcvarsall.bat이나 vcvars32.bat를 실행해주면 자동으로 환경변수가 등록되어 잡아준다. 그후 dumpbin을 실행하면 아무 에러없이 정상적으로 작동된다.





간단히 dll 파일의 export함수 부분을 보여주는 구문으로 아래와 같이 명령어를 쳐주면 된다.


또한 많은 명령어들이 존재하는데 imports는 참조되는 함수를 찾는 구문이며 기타 다른 명령구문들도 하나씩 훓어보면 PE헤더나 디셈부터 시작해서 많은 정보를 얻을 수 있다.