Средство CLI, в котором перечислены файлы DLL, указанные в разделе «Импорт» исполняемого файла Windows PE? - PullRequest
2 голосов
/ 10 октября 2011

Я ищу инструмент CLI, который перечислит все файлы DLL, на которые есть ссылки в разделе «Импорт» исполняемого файла Windows. В свое время Windows поставлялась с инструментом графического интерфейса под названием QuickView , который предоставил эту информацию. Однако мне нужно приложение на основе интерфейса командной строки, которое предоставит эту информацию, и желательно, по возможности, бесплатное приложение с открытым исходным кодом.

Ответы [ 2 ]

2 голосов
/ 11 октября 2011

IIRC, dumpbin инструмент от Microsoft может помочь.Поставляется с Microsoft Visual C ++.Подробности в MSDN .

Попробуйте dumpbin /IMPORTS <pe_file_to_analyze>.

Полагаю, инструмент не с открытым исходным кодом, однако.Но если он включен в Microsoft Visual C ++ Express (не уверен в этом), вы можете получить его бесплатно.

0 голосов
/ 11 октября 2011

Задав этот вопрос и выполнив некоторые поиски, я пришел к выводу, что самый простой способ получить такую ​​программу - написать ее. Так я и сделал.

Конечным результатом была программа с именем PEImportList (выпущенная под лицензией MIT). Он не делает ничего, кроме открытия исполняемого файла PE (только в настоящий момент x86) и чтения данных импорта, распечатки списка имен DLL на консоли.

Код будет работать на любой платформе, и его можно найти в этом файле здесь:

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

Просто вызовите программу, передав исполняемый файл в качестве параметра. Если вы хотите, чтобы только печатали имена DLL, вставьте параметр -l перед параметром исполняемого файла.

...