Различают щелчок мышью робота и щелчок мышью человека - PullRequest
1 голос
/ 27 октября 2011

У меня есть апплет, который я запускаю онлайн, и я хочу убедиться, что люди не могут использовать класс Java-робота для работы с апплетом.Я знаю, что Yahoo делает это на нескольких своих игровых платформах, и мне было интересно, знает ли кто-нибудь, как они этого добились.

Ответы [ 2 ]

3 голосов
/ 27 октября 2011

Следите за движением мыши и убедитесь, что вы не видите «прыжков» из одного места в другое, а вместо этого перемещаетесь во времени. В руководствах Sun / Oracle по J2SE показано, как следить за событиями движения мыши: http://download.oracle.com/javase/tutorial/uiswing/events/mousemotionlistener.html

Имейте в виду, что это потенциально может не обнаружить разницу между роботом и человеком на чем-то вроде сенсорного экрана или устройства ввода планшета.

Еще одна вещь, на которую нужно обратить внимание, это то, щелкает ли пользователь по тому же пикселю или только в той же окрестности. Люди довольно неточны, роботы, как правило, нет, если не запрограммированы на это.

Я бы также включил регистратор жестов, который собирает эту информацию и отслеживает фактические перемещения ваших пользователей. Если вы подозреваете кого-то в мошенничестве, вы можете посмотреть, как выглядели его настоящие движения мышью, и сравнить это с известным человеком. Это даст вам лучшее представление о том, что вам нужно искать, чем кто-либо из нас может придумать с головы до головы.

1 голос
/ 27 октября 2011

отслеживать распределение позиций мыши во времени.Люди двигают мышь не так, как робот, который точно знает, где его позиционировать при каждом нажатии.Конечно, умный робот может противостоять этой защите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...