Задача следующая: при помощи ДЛЛ в окне екзешника сервера выводить заданный онлайн.
Хукать по адресу
Код:
.const
return dq 644B47h
count_1 = dword ptr 1557E08h
count_2 = dword ptr 1557E0Ch ;счетчик онлайна
count_3 = dword ptr 1557E10h
count_4 = dword ptr 1557E18h
count_5 = dword ptr 6F8E3A0h
.code
OnlineHook proc
mov [rdi+1448h], eax
mov eax, count_1
mov [rdi+144Ch], eax
lock inc dword ptr [count_2] ;тут наращиваем на 1
mov eax, count_2
mov [rdi+1450h], eax
mov eax, count_3
mov [rdi+1454h], eax
mov eax, count_4
mov [rdi+1458h], eax
lea rcx, dword ptr [count_5]
jmp qword ptr [return]
OnlineHook endp
Код:
WriteHook(JMP, 0x644B0A, &OnlineHook, 1);