2011-10-10 2 views
2

Windows 실행 파일의 가져 오기 섹션에서 참조하는 모든 DLL 파일을 나열하는 CLI 도구를 찾고 있습니다. Windows는이 정보를 제공 한 QuickView이라는 GUI 도구를 제공했습니다. 그러나이 정보를 제공하고 가능한 경우 무료/오픈 소스 응용 프로그램을 제공하는 CLI 기반 응용 프로그램이 필요합니다.Windows PE 실행 파일의 가져 오기 섹션에 언급 된 DLL 파일을 나열하는 CLI 도구?

답변

0

이 질문을하고 검색을 한 후, 나는 이와 같은 프로그램을 만드는 가장 쉬운 방법은 하나를 쓰는 것이라고 결론을 내렸다. 그래서 나는했다.

최종 결과는 PEImportList라는 프로그램 (MIT 라이센스하에 발표 됨)이었습니다. PE 실행 파일 (현재로서는 x86에만 해당)을 열고 가져 오기 데이터를 읽고 콘솔에 DLL 이름 목록을 인쇄하는 것 이상을 수행하지 않습니다.

코드는 모든 플랫폼에서 실행됩니다 여기이 하나의 파일에서 찾을 수 있습니다

https://gist.github.com/nathan-osman/5b25da083ad5c6557e89

단순히 매개 변수로 실행 파일을 전달하여 프로그램을 호출합니다. 에만의 DLL 이름을 인쇄하려면 -l 옵션을 실행 매개 변수 앞에 붙이십시오.

2

Microsoft의 IIRC, dumpbin 도구가 도움이 될 수 있습니다. Microsoft Visual C++와 함께 제공됩니다. 세부 사항은 MSDN입니다.

시도 dumpbin /IMPORTS <pe_file_to_analyze>.

그러나이 도구는 오픈 소스가 아닙니다. 그러나 Microsoft Visual C++ Express에 포함되어있는 경우 (확실하지는 않음) 무료로 얻을 수 있습니다.