Ку, нужно узнать что использует движок гта са, DirectInput или GetAsyncKeyState
Пытаюсь писать систему анти +с
Страница 1 из 1
[ C++ ]
Что используется в движке гта?
#2
Отправлено 20 октября 2025 - 15:27
почти одно и тоже, но юзабельно в разных целях
если тебе для анти +с, как ты и сказал, то юзани GetAsyncKeyState
если тебе для анти +с, как ты и сказал, то юзани GetAsyncKeyState
Сообщение отредактировал swlm: 20 октября 2025 - 15:28
#3
Отправлено 08 декабря 2025 - 06:39
Сам пробовал такое при моддинге - сначала проще всего проверить, что реально загружается в процесс:
1) Запусти Process Hacker / Process Explorer - смотри список загруженных DLL. Если есть dinput.dll / dinput8.dll - почти наверняка используется DirectInput.
2) Если нет - ищи в импортах exe функции GetAsyncKeyState / GetAsyncKeyState32 через Dependency Walker или в дизассемблере (IDA/Ghidra).
3) Можно в рантайме повесить API Monitor или лёгкий инжектор, который перехватит вызовы GetAsyncKeyState и методы IDirectInputDevice::GetDeviceState - по тому, что вызывается, и поймёшь. Я так однажды находил источник обработки клавиш - проще перехватить и логировать оба варианта.
Для анти-+c: лучше не надеяться на одно API - хукни оба (и сообщения Windows, и DirectInput), либо ставь фильтр на более низком уровне (Raw Input / клавиатурные хуки). Это надёжнее, чем гадать.
Если нужно, вот краткое определение функции, может помочь: https://nativelib.ne...ncKeyState.html
1) Запусти Process Hacker / Process Explorer - смотри список загруженных DLL. Если есть dinput.dll / dinput8.dll - почти наверняка используется DirectInput.
2) Если нет - ищи в импортах exe функции GetAsyncKeyState / GetAsyncKeyState32 через Dependency Walker или в дизассемблере (IDA/Ghidra).
3) Можно в рантайме повесить API Monitor или лёгкий инжектор, который перехватит вызовы GetAsyncKeyState и методы IDirectInputDevice::GetDeviceState - по тому, что вызывается, и поймёшь. Я так однажды находил источник обработки клавиш - проще перехватить и логировать оба варианта.
Для анти-+c: лучше не надеяться на одно API - хукни оба (и сообщения Windows, и DirectInput), либо ставь фильтр на более низком уровне (Raw Input / клавиатурные хуки). Это надёжнее, чем гадать.
Если нужно, вот краткое определение функции, может помочь: https://nativelib.ne...ncKeyState.html
Поделиться темой:
Страница 1 из 1
Вход
Регистрация
Помощь









