DLL не работает - PullRequest
       4

DLL не работает

2 голосов
/ 01 октября 2011

Недавно я решил заняться программированием на DLL на C ++.Я сделал простую DLL, но когда я внедряю ее в процесс, ничего не происходит.Вот код:

#include <windows.h>
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
if(fdwReason == DLL_PROCESS_ATTACH){
MessageBoxA(0,"Injected","Injected",MB_OK);
}
return TRUE; // succesful
}

Он должен отображать окно сообщения, когда оно вводится в процесс, но оно не работает.Буду признателен за любую помощь

Я использовал DLL-инжектор, чтобы ввести его в процесс.И моя ОС - Windows 7.

1 Ответ

2 голосов
/ 01 октября 2011

Я советую вам прочитать эти книги (из моего книжного магазина), прежде чем вы сможете продолжить (чтобы понять основы):

Это правда, особенно часть, описывающая ASR (рандомизация пространства адресов), делающая невозможным внедрение вашей функции DLL в другой процесс (и,переписать вызов какой-либо функции вашей собственной функцией (вызовом системных функций или общедоступных функций в процессе), не вызывая исключений, за исключением того, что вы знакомы с очень продвинутыми методами, связанными с сообщениями Windows и привилегиями повышения прав для вызываемого вызова, основанными наизвестные (или не очень) недостатки кода в функциях ядра ядра NT (KERNEL32.dll и соответствующие библиотеки).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...