Драсте всем... Ребят звеняйте за тупой вопрос но... найти ответ никак не могу.. есть функция: NTSYSAPI NTSTATUS NTAPI ZwCreateThread( OUT PHANDLE ThreadHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN HANDLE ProcessHandle, OUT PCLIENT_ID ClientId, IN PCONTEXT ThreadContext, IN PUSER_STACK UserStack, IN BOOLEAN CreateSuspended) ; Как сделать указатель на эту функцию на С++ Заранее всем большое спасибо!!!
n0name Я ее смогу так вызвать если у мя бут ее прототип и ntdll.lib а как мне создать указатель на эту функцию: пример есть функция void KILLALL(int first,int second) создаю указатель: void (*pKILLALL)(int first,int second); pKILLALL = KILLALL; вызываю функцию pKILLALL(1,2); может я не совсем корректно из ложился в предыдущих постах... Если возможно можно пример по моему вопросу
Так в чем проблема? Создаешь указатель типа: Код (Text): NTSYSAPI NTSTATUS NTAPI (*pCreateThread)( PHANDLE, ACCESS_MASK, POBJECT_ATTRIBUTES, HANDLE, PCLIENT_ID, PCONTEXT, PUSER_STACK, BOOLEAN); pCreateThread = ZwCreateThread; и используешь.
Mika0x65 Так в том то и прикол я точно также как ты объявлял указатель, компилятор кричит: Error 5 error C2059: syntax error : '(' f:\!_temp\testwinapi\realfuckdll\fuck.cpp 128
может название папки и файла сменить? и кстати неплохо показать кусок сорца где видно как вы вызываете
Код (Text): NTSTATUS (NTAPI *pCreateThread)(PHANDLE, ACCESS_MASK, POBJECT_ATTRIBUTES, HANDLE, PCLIENT_ID, PCONTEXT, PUSER_STACK, BOOLEAN); pCreateThread = ZwCreateThread;