PDA

Просмотр полной версии : FindWindow и клиент L2 Epilogue!


MadBorZ
28.04.2010, 23:58
Пока в системе не запущен клиент л2, API FindWindow и FindWindowEx корректно работают, но стоит запустить клиент, как они возвращают 0, причем пока клиент не убьешь.
Собственно как бы это обойти? Подопытный клиент - клиент шога, Эпилог.
У него в system есть Fire.dll, может ли он быть причиной?(чисто догадки, знаю что это файл типа защита).

J-Fobos
29.04.2010, 00:07
это ГГ, он блокирует некоторые API

MadBorZ
29.04.2010, 00:12
Хм.. в шоговом клиенте нет ГГ, да и я убиваю его в процессе запуска.

J-Fobos
29.04.2010, 02:05
Как можно убивать то чего там нету... :) Либо ГГ есть в клиенте и его убиваем, либо его там нету, но тогда что вы убиваете...
Но не будем углубляться в дебри, я думаю хорошим решением проблемы будет отказ от этих 2-х функций и использованием вместо них других. Например небольшая вставочка ассемблера прекрасно будет работать. Или можно вытянуть код FindWindowEx с user32.dll и использовать его изменив название функции.

dmitry501
29.04.2010, 11:20
Найти где эти вызовы хукаются и вернуть все взад