Как убедиться, что объект присутствует в DLL или нет? [дубликат]Python

Программы на Python
Ответить
Anonymous
 Как убедиться, что объект присутствует в DLL или нет? [дубликат]

Сообщение Anonymous »

Я пытаюсь написать скрипт Python на основе dbgeng.dll. Я начал следующим образом:

Код: Выделить всё

import ctypes
dbgeng = ctypes.WinDLL("dbgeng.dll")
from dbgeng import DebugClient
dbg = dbgeng.DebugClient()
У меня возникла проблема, поскольку Python, похоже, не может найти файл dbgeng.dll (https://stackoverflow.com/q/79848671), но давайте предположим, что у меня это работает.
А как насчет этого DebugClient() в dbgeng.dll?
Чтобы это выяснить, Я запустил дамп /ALL dbgeng.dll, но, как видите, есть одна загвоздка:

Код: Выделить всё

SECTION HEADER #2
...
531E00 file pointer to raw data (00531E00 to 0056D1FF)
...

RAW DATA #2
10533000: 00 00 00 F0 00 00 00 F0 FD FF FF FF 00 00 00 00  ...ð...ðýÿÿÿ....
10533010: 40 39 53 10 00 00 00 00 00 00 00 00 00 00 00 00  @9S.............
...
1055E1A0: 40 40 44 65 74 61 69 6C 73 40 43 6C 69 65 6E 74  @@Details@Client
1055E1B0: 40 44 61 74 61 4D 6F 64 65 6C 40 44 65 62 75 67  @DataModel@Debug
1055E1C0: 67 65 72 40 40 50 41 56 30 31 32 33 34 40 40 5A  ger@@PAV01234@@Z
Я экспортировал вывод дампа /ALL в текстовый файл, но отображение Hexdump с разделенной интерпретацией ASCII делает его недоступным для поиска: есть строка, заканчивающаяся на «Debug», и следующая, начинающаяся с «ger». Представьте себе, что там присутствует слово «DebugClient», как я могу найти его или быть уверенным в его отсутствии, если оно разделено таким непредвиденным образом?
Есть ли способ отобразить вывод дампа /ALL с возможностью поиска?
Вопросу, дубликатом которого является этот вопрос, уже более четырнадцати лет, и предлагаемые решения вряд ли понятны. Неужели за последние более десяти лет никто не придумал более простого и понятного решения этой проблемы? (В Python, Powershell,...?)

Подробнее здесь: https://stackoverflow.com/questions/798 ... dll-or-not
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»