Подскажите, с помощью каких библиотек, можно узнать, кто упрааляет мышью(человек или программа)? Это например можно использовать в античите для игр, чтобы определить, у кого автоприцеливание
А никак. Вот кто в статистике боев в топе висит - тот и кандидат в читеры.
Наблюдайте как он мышкой шевелит. Трясуться у него руки? Или он
чисто по человечески может мышкой "круги нарезать" безо всякой идеи.
Зависит от того, с какой стороны ты вопрос задаёшь. Если с точки зрения написания читов, то нужно эмулировать обычное ведение мыши по экрану, по не идеальной траектории, с не постоянной скоростью, и с доводкой уже возле цели (микроприцеливанием уже когда прицел возле самой цели). Изучи все этапы прицеливания, как прицеливаешься ты лично, и программа должна выполнять те же самые этапы, с не постоянной скоростью.
Если ты хочешь ловить читеров, то ищи повторяющиеся паттерны, повторяющуюся скорость, повторяющееся время реакции, ищи постоянно высокую скорость наводки.
Если разработчик чита эмитировал человеческие возможности вполне корректно, то по паттернам, скорее всего, достоверно невозможно отличить будет, так как люди бывают очень разные, с разными настройками мыши, разными возможностями аима и разной реакцией. Иначе античит будет банить и просто хороших игроков.
Может быть когда-нибудь научат нейросетку качественно отличать одних от других, хотя, имхо, быстрее разработчики читов научат нейросетку качественно эмитировать игрока.