Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 8, 2014 09:30:35

Vladus
Зарегистрирован: 2012-09-30
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить список экспортируемых функций dll

Здравствуйте. Подскажите пожалуйста, как можно получить список функций из сторонней dll. Допустим kernel32 Вот такая конструкция показывает адрес загруженной библиотеки:

from ctypes import windll

print windll.kernel32

<_FuncPtr object at 0x03060AF8>

А как получить имена функций данной библиотеки

Отредактировано Vladus (Янв. 8, 2014 09:32:26)

Офлайн

#2 Янв. 8, 2014 10:02:10

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Как получить список экспортируемых функций dll

Vladus
windll
print dir(windll) ?

Офлайн

#3 Янв. 8, 2014 10:25:37

Vladus
Зарегистрирован: 2012-09-30
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить список экспортируемых функций dll

Мне не надо узнавать атрибуты класса windll Мне нужен список доступных функций(их имена) в библиотеке kernel32.dll Как их получить ?

Офлайн

#4 Янв. 8, 2014 19:05:47

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Как получить список экспортируемых функций dll

dir не поможет.
Народ рекомендует CreateFileMapping http://forum.vingrad.ru/faq/topic-157684.html. Вообще для этого пользуюсь dumpbin или depends. Полный список обычно не нужен, поскольку вызвать их все равно нельзя, неизвестен интерфейс. Обычно возникают вопросы в какой dll реализована данная функция или экспортируется данная функция данной dll или нет. Эти задачи ctypes легко решает.



Отредактировано doza_and (Янв. 8, 2014 19:06:30)

Офлайн

#5 Янв. 11, 2014 19:32:17

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Как получить список экспортируемых функций dll

pefile -> exports

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version