Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Кандёхаем веселее!
295 / 327 / 76
Регистрация: 02.10.2012
Сообщений: 2,175
1

Удалённые шахматы спалить бота

30.05.2015, 21:54. Показов 1865. Ответов 5
Метки нет (Все метки)

Hello. And keep away from castle Lemongrab!
Вот если некто предоставляет услуги виртуальных шахматных площадок, только для реальных игроков. Как они могут вычислить читера с ботом, отличить его от просто скиллового игрока? Есть подозрение, что на практике "вычисление" происходит с переменным успехом, но всё же интересно, какие концепции используют? А какие бы вы предложили?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.05.2015, 21:54
Ответы с готовыми решениями:

Мог ли я спалить МК?...
Здравствуйте. У меня возникла следующая проблема: я спаял себе вот такую нехитрую демо-плату для...

Как не спалить сателлит?
Есть три сайта разных тематик. К ним хочу сделать по два сателлита каждому. Все сайты и их...

Как не спалить контент?
Здравствуйте. Почему то всё чаще стал сталкиваться с воровством своего уника. Делаю сайт, и...

Как не спалить сетку?
Встал вопрос о создании сетки сателлитов. В связи с этим вопрос: Ка избежать попадания в бан...

5
2051 / 1526 / 167
Регистрация: 14.12.2014
Сообщений: 13,326
30.05.2015, 22:32 2
Цитата Сообщение от MLPMan Посмотреть сообщение
Как они могут вычислить читера с ботом, отличить его от просто скиллового игрока?
Ну первое что приходит на ум - если проскакивают ходы которые приходят быстрее чем человек физически способен двинуть мышью.
А так - единственное отличие - скилловый игрок мыслит глубоко стратегически (т.е. стратегия задает тактику) а не только тактически с элементами оценки стратегии в глубине просчета как бот. Но если появится технология способная это отличить то тут же появится и бот который будет мыслить стратегически.
Да кстати, с самого начала появления шахматных ботов они всегда работали в связке машина+скилловый игрок(и). т.е. играет то машина но настройки стратегии и системы оценки позиции задает обычно команда шахматистов (это если взять соревнования между машинами)
0
Ушел с форума
Эксперт С++
16420 / 7395 / 1185
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
30.05.2015, 22:59 3
Цитата Сообщение от MLPMan Посмотреть сообщение
Как они могут вычислить читера с ботом, отличить его от просто скиллового игрока?
Ну например, пусть игроки играют только через специальную программу-клиент.
Протокол обмена должен быть закрыт (и зашифрован). Сама программа накрыта
каким-нибудь протектором и снабжена хотя бы минимальной защитой от
инжекта и читерства. Ну и раздавать кастом-билды разным юзерам, чтобы
"лекарство" от одного не подходило другому. Я бы в первую очередь в этом
направлении копал. Потому что обмануть "веб-морду", через которую
двигаются фигуры, гораздо легче. Я сам видел программы, которые играли
блиц с контролем в 2-3 минуты и легко "уделывали" практически всех.
Причем там кое-где даже была опция "имитировать человека", т.е. думать
над ходами, иногда делать даже "глупые" ходы и т.д.
0
Модератор
2773 / 1928 / 419
Регистрация: 26.03.2015
Сообщений: 7,194
30.05.2015, 23:16 4
Как можно вычислить того, кто будет параллельно разыгрывать партию против шахматной программы, повторяя ходы удалённого оппонента и высылая ему ответы шахматной программы?

Если и есть методы, то чисто программные: анализ запущенных у клиента приложений и т.п.
Но все они не помогут, если шахматную программу на другом компе запущу.

А если чисто игрока от бота отличить, то можно ещё периодически выводить на экран капчи и т.п.
0
2051 / 1526 / 167
Регистрация: 14.12.2014
Сообщений: 13,326
30.05.2015, 23:29 5
Цитата Сообщение от Убежденный Посмотреть сообщение
Сама программа накрыта
каким-нибудь протектором и снабжена хотя бы минимальной защитой от
инжекта и читерства
От попиксельного сканирования экрана и управления мышью через WinApi защитить врядли удастся. а для шахматного бота этого более чем достаточно.

Добавлено через 2 минуты
Цитата Сообщение от Shamil1 Посмотреть сообщение
А если чисто игрока от бота отличить, то можно ещё периодически выводить на экран капчи и т.п.
Не поможет. Даже если при условии что оба игрока сидят перед вебкой всю игру. он то может перед вебкой сидеть и мило улыбаться, а фигурки бот двигает.

Добавлено через 4 минуты
Цитата Сообщение от Shamil1 Посмотреть сообщение
Как можно вычислить того, кто будет параллельно разыгрывать партию против шахматной программы, повторяя ходы удалённого оппонента и высылая ему ответы шахматной программы?
Можно и вообще без шахматной программы. В давние времена среди гроссмейстеров была популярна практика кататься на круизных лайнерах и играть с публикой в шахматы, естественно на деньги. ну и ставки были в районе 1/10 (т.е в случае проигрыша гроссмейстер платил в 10 раз большую сумму чем любитель). Соответственно нашелся ушлый любитель который играл одновременно с двумя гроссмейстерами в разных каютах. С одним белыми с другим черными. Т.е. просто передавал ходы. Это было примерно конец 19-го - начало 20-го века.

Добавлено через 5 минут
Цитата Сообщение от Shamil1 Посмотреть сообщение
А если чисто игрока от бота отличить, то можно ещё периодически выводить на экран капчи и т.п.
Автоматическое распознание капатчи гораздо менее трудная задача чем автоматическая игра в шахматы.
0
Модератор
1623 / 1078 / 485
Регистрация: 17.07.2012
Сообщений: 5,308
08.06.2015, 11:54 6
Цитата Сообщение от MLPMan Посмотреть сообщение
отличить его от просто скиллового игрока?
Дело в том что если смотреть партии с движком компьютерным, то сразу обнаружится что очень много ходов таких же какие компьютер считает сильнейшими...К тому же есть вообще совсем нечеловеческие хода которые только компьютер видит.
Цитата Сообщение от Убежденный Посмотреть сообщение
Причем там кое-где даже была опция "имитировать человека", т.е. думать
над ходами, иногда делать даже "глупые" ходы и т.д.
Хм, ну вот это уже конечно страшно...

Не по теме:

Вообще сейчас в шахматах читерство стало популярно, при чем не только в интернете.
http://chess-news.ru/node/18916

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.06.2015, 11:54

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Как правильно спалить сетку сайтов?
Подскажите, если кто в теме, как правильно (не то чтобы с гарантией, но хотя бы обоснованно)...

Хочу спалить видеокарту gtx 470
Привет всем, хочу задать вопрос скорее всего глупый... хочу спалить видеокарту gtx 470 (делаю это...

Цепочка прокси / Как не спалить IP сервера перед прокси
Здравствуйте, такая проблема. Есть свой сервис, который производит автоматический парсинг...

Удаленные данные
Здравствуйте уважаемые форумчане! Есть таблица, одно из полей которых "поле объекта OLE", вопрос...

Удаленные документы
В процессе тестирования базы приключилась веселая ситуация. В корзине базы оказались документы. Но...

Удаленные файлы
Какое расширение имеют удаленные файлы с корзинки??


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.