program teste;
uses
Windows, Messages, SysUtils, ExtCtrls, IdGlobal;
var dlyaComboBox:HWND;
begin
dlyaComboBox:=FindWindow('l2UnrealWWindowsViewportWindow',nil);
if dlyaComboBox <> 0 then begin
sendmessage(dlyaComboBox, WM_KEYDOWN, VK_F1, 0);
exit;
end;
end.
Данный пример эмулирует нажатие F1 в клиент игры это используется 1 раз и программа закрывается..
Сообственно пробема такова: Если дописать таймер и поставить скажем на x сек то через 15-20 секунд клиент уже не принимает эмуляцию. Сервер l2.ru
Подскажите в чём проблема?
Последний раз редактировалось Denever, 18.04.2012 в 04:41.
Denever, в FrosPtotector. Он через несколько секунд после запуска программы подгружается в виде dll и перехватывает вызов FindWindow и подобных winapi функций.
Denever, в FrosPtotector. Он через несколько секунд после запуска программы подгружается в виде dll и перехватывает вызов FindWindow и подобных winapi функций.
Denever, можно например хукнуть у себя LoadLibraryW и не грузить длл фроста
У меня именно для фроста это не сработало. Для ГГ работает.
в хуке LoadLibraryW я только вижу системные библиотеки которые подгружает для себя FrostProtector, а вот сам сабж как то шифруется.
Не знаю на сколько это сейчас актуально, но попробуйте перехватить kernel32.WriteProcessMemory в LineageII.exe и вернуть ноль, ничего не делая. Мне это раньше помогало.
Demion, а причем тут LineageII.exe? Зачем нам беспокоится что в него там загружается? Тем более это надо подгружать свою dll в LineageII.exe для перехвата. И мы говорим про руоф, а там LineageII.bin.