Один из наших следующих проектов должен быть основанной на MS Windows игрой (написанной на C# с графическим интерфейсом winform и интегрированным управлением отображением DirectX) для клиента, который хочет отдать призы лучшим игрокам , Этот проект рассчитан на пару лет, с чемпионатами, лестницами, турнирами, игроками и игроками и так далее.Защита от автоматизации
Одна из основных проблем здесь - обманывать, так как игрок мог бы выиграть, если бы смог, например, позволить игроку играть в игру для него (более с точки зрения принятия решений по стратегии, чем с точки зрения играя много часов).
Так что мой вопрос: какие технические возможности мы должны обнаружить ботовую активность? Конечно, мы можем отслеживать количество часов играли, анализ стратегий для выявления аномалий и так далее, но, насколько этот вопрос, то я был бы более интересно узнать подробности, как
- как обнаружить, если другое приложение делает периодические скриншоты?
- как определить, сканирует ли другое приложение нашу память процесса?
- Каковы хорошие способы определения, является ли пользовательский ввод (движение мыши, ввод с клавиатуры) генерируется человеком и не автоматизирован?
- Можно ли определить, запрашивает ли другое приложение информацию об элементах управления в нашем приложении (положение элементов управления и т. Д.)?
- Какие существуют другие способы существования, когда мошенник может собирать информацию о текущем состоянии игры, передавать их боту и отправлять определенные действия клиенту?
Ваш отзыв высоко оценен!
Вы можете легко подключить другой компьютер к камере и поддельную клавиатуру/мышь. Который победил бы все. – 2008-09-29 20:14:42
Вам не нужна была бы другая камера - запустите ее внутри виртуальной машины, бот будет работать снаружи. – 2010-07-02 21:40:53