Как мы можем проверить, что бинарный EXE (PE) является COM Exe или Win32 Exe? - PullRequest
0 голосов
/ 01 июля 2010

Мне нужно программно проверить, является ли данный двоичный файл EXE COM, EXE или Win32.exe, возможно ли это через таблицу импорта?Где в реестре я должен посмотреть, зарегистрирован ли бинарный файл для COM?Это относится к EXE-файлам, так как DLL-файлы для меня не проблема.

http://en.wikipedia.org/wiki/Component_Object_Model

1 Ответ

1 голос
/ 01 июля 2010

Если у вас есть DLL, вы можете запросить ее DllGetClassObject (для экспорта этой функции требуются неработающие COM-серверы AFAIK).

Для бывших, я боюсь, что ты не можешь, по крайней мере, не уверен на 100%. Вы можете применять только эвристические методы, такие как проверка, есть ли у exe библиотеки типов в своих ресурсах (но имейте в виду, что это не требуется).

...