Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

[c++ hook Win Api]

-

Общение разработчиков

- Программирование для Point Blank, общение и обсуждение разработок

Ответ
 
Опции темы
Старый 28.04.2013, 22:02   #1
Подпольщик RF Online
 Пехотинец
Аватар для артём612
 
артём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небе
Регистрация: 10.10.2011
Сообщений: 65
Популярность: 772
Сказал(а) спасибо: 58
Поблагодарили 57 раз(а) в 32 сообщениях
Отправить сообщение для артём612 с помощью Skype™
 
По умолчанию [c++ hook Win Api]

сабж как реализовать?

уже потратил много времени но не получается некоторый кодинг попытки

#include <Windows.h>


DWORD address_hook = 0;

void SetHook();
void MEMwrite(void *adr, void *ptr, int size)
{
DWORD OldProtection;
VirtualProtect(adr,size,PAGE_EXECUTE_READWRITE, &OldProtection);
memcpy(adr,ptr,size);
VirtualProtect(adr,size,OldProtection, &OldProtection);
}
int hookedFunc(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType)
{
DWORD prot =0;
DWORD addres =(DWORD)MessageBoxA;
VirtualProtect((void*)addres,sizeof((PBYTE)SetHook ),PAGE_EXECUTE_READWRITE,&prot);
address_hook = (DWORD)hookedFunc;
MEMwrite((void*)addres,(void*)"\x8B\xFF\x55\x8B\xE C",5);
MessageBoxA(hWnd,lpText,"Hook me",uType);
memcpy((void*)addres,(PBYTE)SetHook,sizeof((PBYTE) SetHook));
VirtualProtect((void*)addres,sizeof((PBYTE)SetHook ),prot,&prot);
return 1;
}


void SetHook()
{
_asm jmp hookedFunc
}




HRESULT HOOK()
{
MessageBox(0,"Хук установлен",0,0);
address_hook =(DWORD)hookedFunc;
DWORD addres =(DWORD)MessageBoxA;
DWORD prot =0;
VirtualProtect((void*)addres,sizeof((PBYTE)SetHook ),PAGE_EXECUTE_READWRITE,&prot);
memcpy((void*)addres,(PBYTE)SetHook,sizeof((PBYTE) SetHook));
VirtualProtect((void*)addres,sizeof((PBYTE)SetHook ),prot,&prot);
::ExitThread(1337);
}

BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
{
CreateThread(0,0,(LPTHREAD_START_ROUTINE)HOOK,0,0, 0);
}
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}

в чём ошибка?
По возможности выложите пример пожалуйста
  Ответить с цитированием
Старый 29.04.2013, 19:13   #2
 Старший сержант
Аватар для slava-zis
 
slava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норриса
Регистрация: 18.02.2011
Сообщений: 232
Популярность: 8824
Сказал(а) спасибо: 43
Поблагодарили 801 раз(а) в 240 сообщениях
Отправить сообщение для slava-zis с помощью Skype™
 
По умолчанию Re: [c++ hook Win Api]

Код:
_asm jmp hookedFunc
Код:
1337  // /dgs
________________
Hack for ShadowCompany
Hack for War Thunder
Дно геймхакинга
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Куплю] DC hook На пуджа [H]WM [W] Dragonclaw hook Vaf Другие игры 0 02.03.2013 21:11

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 06:28.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net