PDA

Просмотр полной версии : hook


YuLaw
04.03.2008, 00:36
вообщем делема такая, пытаюсь поставить хук в процессе l2.exe на функцию recv вызываемую из библиотеки wsock32.dll или ws2_32.dll, но не чего не выходит, при этом в любой другой проге тоже самое делаю без проблем(например в л2валкер).
В ла2.ехе хук ставится лиш на функ коннект.
мож кто знает почему?

dmitry501
04.03.2008, 07:02
Дело в GG

xkor
04.03.2008, 09:47
дело в том что клиент скорее всего не recv а WSArecv юзает)

Ptica
04.03.2008, 11:30
дело в том что клиент скорее всего не recv а WSArecv юзает)
Дело в том что WSArecv в итоге всеравно вызывает recv. Так что код в студию :)

Добавлено спустя 7 минут 53 секунды:
Выдержка из MSDN:
The WSARecv function provides functionality over and above the standard recv function in three important areas:

It can be used in conjunction with overlapped sockets to perform overlapped recv operations.
It allows multiple receive buffers to be specified making it applicable to the scatter/gather type of I/O.
The lpFlags parameter is both an input and an output parameter, allowing applications to sense the output state of the MSG_PARTIAL flag bit. However, the MSG_PARTIAL flag bit is not supported by all protocols

YuLaw
04.03.2008, 12:43
Дело в GG
ну и причем тут GG??? думай че говориш.


дело в том что клиент скорее всего не recv а WSArecv юзает)
пробовал и на WSARecv ставить - итог один, ничего

evillive
07.07.2008, 02:22
значит что-то ставит хук на туже функцию после тебя и перетирает твой переходник либо дублирует часть инструкций и прыгает в эту функцию уже после твоего переходника такую "защиту" делать пять минут ровно столько и обходить ее ;)