어떤 DLL이 실행 파일을로드하는지 어떻게 알 수 있습니까?


Answers

dumpbin 은 VC ++와 함께 제공되는 도구입니다.

프로그램이 어떤 DLL을 가져올 지 보려면 :

  • Visual Studio 열기
  • 메뉴 항목 도구 | Visual Studio 명령 프롬프트
  • 실행 파일이 들어있는 폴더로 cd
  • dumpbin / dependents whatever.exe
Dump of file whatever.exe

File Type: EXECUTABLE IMAGE

  Image has the following dependencies:

    AIOUSB.DLL
    sqlite3.dll
    wxmsw293u_core_vc_custom.dll
    wxbase293u_vc_custom.dll
    KERNEL32.dll
    ole32.dll
    OLEAUT32.dll
    MSVCP90.dll
    MSVCR90.dll

가져올 기능 (및 DLL)을 보려면 다음을 사용하십시오.

C:\> dumpbin /imports whatever.exe
Question

Windows 실행 파일이있는 경우로드 할 DLL을 어떻게 찾을 수 있습니까?

나는 LoadLibrary와 같은 것으로 동적으로로드 할 수있는 것이 아닌, 정적으로로드 될 것들에 대해 이야기하고 있습니다.




명령 프롬프트로 가서 tasklist /m 입력하면 특정 프로그램에서 사용하는 dll 파일 목록을 볼 수 있습니다.




모든 DLL 의존성을 제공 할 NDepend라는 편리한 도구가 있습니다.




Microsoft .Net 용 솔루션 :

foreach (AssemblyName a in Assembly.ReflectionOnlyLoadFrom("SAMPLE.EXE").GetReferencedAssemblies()) 
{
    MessageBox.Show(a.Name); 
}



Related