Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
:) Всё, разобрался, спасибо другой статье. 08.03.06 14:18 Число просмотров: 2286
Автор: Kirka Статус: Незарегистрированный пользователь
|
:) Всё, разобрался, спасибо другой статье.
Вот рабочий код:
HMODULE hModule = GetModuleHandle("Programma.exe");
if(hModule == NULL) {AfxMessageBox("No such module"); return;}
PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;
PIMAGE_NT_HEADERS pNTHeaders = (PIMAGE_NT_HEADERS)((DWORD)(hModule) + (DWORD)(pDosHeader->e_lfanew));
PIMAGE_IMPORT_DESCRIPTOR pImportDesc = (PIMAGE_IMPORT_DESCRIPTOR)( (DWORD)(hModule) + (DWORD)(pNTHeaders->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress) );
while(1)
{
char *szModName = (LPSTR)((DWORD)(hModule) + (DWORD)(pImportDesc->Name));
AfxMessageBox(szModName);
pImportDesc++;
}
все что нужно было сделать - добавить каст DWORD к указателям.
|
|
|