|
С виду похоже на обычный поиск по заданным значениям, хоть и есть некоторые упоминания хуков.
Почему поиск? Вот пример того, как получается строка "Speedhack":
call sub_10002413 <- тут вызывается callback функция
push offset aSpeedHack : "Speedhack"
Содержание:
int __stdcall EnumFunc(HWND a1, LPARAM a2) <- тут всё понятно
GetWindowTextA(hWnd, lpString, nMaxCount); <- берет текста заголовка окна
GetClassNameA(v7, v8, v24); <- берет имя класса
if ( IsWindowVisible(v9) ) { вызов какой-то функции } <- без комментариев
Дальше идет код по типу конструкции switch, в которой перебираются куча заданных значений.
Практически тоже самое можно сделать через Энигму, которую так же легко обойдут, как эту защиту.
|