Учитывая следующее:Как низкоуровневый отладчик метода COM DLL (плагин Firefox) с помощью кода на C++ без отладочной информации?
- 32-разрядные DLL файл кода какого-либо старого Firefox плагин (то есть DLL, содержащая среди друга Typelib, XSD и записи XSL), без исходного кода или отладочной информации, первоначально закодированы в C++ и скомпилированы с Visual Studio,
- имя и параметры экспортируемой функции/метода в этой DLL (функция плагина Firefox,, доступную в JS кода)
- Visual Studio Community 2013 работает на Windows 7,
- опыт разработки на C++, но не с COM или Firefox,
- опыт отладки коды Intel ассемблера,
- код лицензия, который не запрещает разборку DLL,
Я хотел бы сделать это: Загрузите DLL в некоторых C++ кода, и шаг на уровне процессора в код функции, чтобы узнать, что именно он делает.
Не могли бы вы дать мне какой-нибудь намек на то, с чего начать и как это сделать? Я думаю, для DLL может понадобиться какая-то инициализация, специфичная для Firefox, прежде чем я могу вызвать функцию, которую я хотел бы отлаживать. Можно ли это сделать с помощью SDK Firefox, без исходного кода и информации об отладке для DLL? Или мне удастся «нагреть» загрузку DLL, найдя точку входа - довольно простую функцию (как?) И вызвав ее?
Спасибо за любые подсказки.
Нет Источник код будет иметь ограничения, если вы отлаживаете файл dll только с PDB-файлом, даже если вы также можете получить отладочную информацию: https://www.codeproject.com/questions/287477/debug-the-reference-dll-without-source -code-in-sol и https://msdn.microsoft.com/en-us/library/ms241613.aspx?f=255&MSPPError=-2147217396 –
любое обновление? Не могли бы вы сообщить мне последнюю информацию об этой проблеме? –
Как я уже писал выше, для DLL недоступна информация об отладке (например, PDB-файл). Просто таблицы символов и т. Д., Которые напрямую экспортируются из DLL. – following