본문 바로가기
VisualStudio.C++.C#/코딩팁,함수활용,단편

Dependency Walker 로 Explicit linking 된 DLL 까지 확인하는법.

by i.got.it 2015. 12. 16.


 

개요.

 

Dependency Walker  프로그램을 이용하여 임의의 응용프로그램의 explitcit linking 된 DLL 확인방법.


Dependency Walker 기본정보 -> http://igotit.tistory.com/497


 


 

 

상세.

 


1.Dependency Walker 실행한후 응용프로그램을 오픈한다. 아래그림예에서는 DEVCENTER.exe라는 응용프로그램.

그냥 열기만 한 경우에 보이는(아래 붉박) DLL 들은 응용프로그램에서 implicit linking  된 것들만 보이며, 응용프로그램에서 실행된 이후 특정시점에 dll이 로딩되는 식으로 코딩되어있다면 이 단계에서는 해당 DLL이 안보임. 


2. 실행된 이후 로딩되는 DLL 들 확인하기 위해서는 메뉴 -> Profile -> Start Profiling...  클릭하여


아래 설정 대화상자 뜬다.


위 대화상자에서 OK 클릭하면 대상 응용프로그램이 실행된다. (본 예에서는 DEVCENTER.exe가 실행됨.)


3. 대상 프로그램 실행된 상태에서 실행중 동적로딩되는 DLL들이 추가로 리스트에 보인다. 

아래 각 아이콘에 노란색 스타표시 부착된것들이다.


4. 이들중 XINGAPI.DLL 을 보면 아래 처럼 종속된 DLL이 보인다.

참고 : 아래 붉박으로 표시한것들은 윈도우 운영체제에서  지원되지 않는것. <- 이를 확인하는 방법은 툴바중에 "C:\" 를 클릭하여 full path 보기 했을때 시스템 폴더에 있지 않는 파일들이 그것이다.





 


 

///498.



댓글



 

비트코인




암호화폐       외환/나스닥/골드         암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)         프랍 트레이더 온라인 지원가능. MT4,MT5