Где хранится драйвер клавиатуры? Или как точно эмулировать нажатие кнопок?
Целью является написать бота, для этого надо эмулировать нажатие кнопок, но игра такое блокирует, создавая подобный вопрос ранее получил ответ что можно использовать библ, Keyboard.
Почти все типы умуляций нажатий как правило не проходят или проходят редко, но если производить запись нажатий, всё работает.
Глянув исходник, понял что он собирает кучу данных из Windows о том как происходит клик, из за чего защита игры его пропускает.
На 3-4 нажатие она его снова блокирует.
Из этого вытекает вывод что при отправке данных о нажатие клавиатуры, защита игры сравнивает с данными драйвера, если они не совпадают, то нажатие блокируется.
Мои попытки найти драйвер не были успешными.
Зайдя в диспетчер устройств / клавиатура / сведения / путь к значку класса
Получил : %SystemRoot%\System32\setupapi.dll,-3
После залез в реестр и попробовал через поисковик поискать совпадения , не нашёл.
Так вот, где можно найти драйвер клавиатуры \ %SystemRoot%\System32\setupapi.dll,-3 ?
Можно ли его изменять ? Чтобы данные после отправки совпадали с теме что в драйвере.
Игра проверяет временные интервалы: человек не может нажимать на кнопку с фиксированной периодичностью и длительностью нажатия. Интеовалы должны меняться в заданном диапазоне случайным характером.
Нет, при нажатие, Windows даёт ключи и передаёт кучу параметров более 5 о то как было сделано нажатие, если речь была о периодичности или о том сколько была зажата кнопка это легко сделать, просто использую библиотеку Random.
Я уже описал как скорее всего работает защита игры.
P.s
Как правило играм на такое вообще чехать, можно сделать чтобы курсор телепортировался, вообще без перемещения, или кликать 100 раз в сек, большинству игр на такое пофиг,
Например АА весьма большой проект, ArcheAge
Я писал пару скриптов в ahk для игр нажати не работали до тех пор, пока не добавил интервал перед нажатием и отпусканием примерно 10 мс. Есть еще клавиатуры с макросами, там идет уже точная эмуляция нажатия кнопки
pyautogui библиотека python. Если не хочется изобретать велосипед.
Из минусов - это полный перехват клавиатуры, т.е. запустить и ничего не трогать. Хотя может и возможно ограничить выполнение на одну программу, мне это было лишним и я не лез так глубоко
Данная библиотека была первой о которой я узнал когда залез в питон, в отличие от Keybord она полностью на 100% блокируется игрой.
Но не всеми играми например АА, и защиты других игр, пропускают её, и 90% скриптов у меня написано с её помощью, хороша чтобы делать ботов для регистр почты, или других рутинных дел.