Здравствуйте, гость Правила · Помощь

»  Программисты или хакеры?, Сложно ли играть прогой Подписаться | Сообщить другу | Версия для печати
      » 20/12/2006, 02:22,  shuherr 
В связи с новой волной интереса к прогам у меня возникли вопросы.

А как сопрягают проги и шахматные сервера? Пробовал как-то запустить прогу по Шахм поддавкам (предупредив соперника) на одном компе, а сам играл на соседнем. Жутко неудобно, устает шея и глаза. Контроль времени ставили большой, надоедает и совсем неинтересно и некреативно.

Понятно, что надо сопрягать на программном уровне.
Отсюда вопросы из любопытства:
1) Открыты ли стурктура протоколов сервер-клиент шахматных серверов?
2) У всех серверов структуры обмена разные или есть какие-то стандарты7
3) Есть ли в магазинных коробках шахматных программ возможность вводить ходы через некий программный интерфейс?
4) Есть ли форумы хакеров(программистов), где обсуждаются вопросы взаимодействия шахматных программ?
5) А как вообще происходит перехват хода сервера:
- вычленением хода из потока данных сервера
- или просто съемкой экрана и распознаванием доски и фигур на скриншоте?


Из прочитанного не понял:
1) как все-таки прога может сильно играть в блиц? Вроде все пишут что 1-3 секунд маловато для хорошего анализа программой позиции.
2) все-таки элемент субъективизма присутствует в анализе прога-непрога?
      » 20/12/2006, 07:59,  supermax 
Спроси об этом у ChessHistory. Может быть и научит тебя. Не забудь потом рейтингом поделиться.....
  » 20/12/2006, 10:08,  kgenius 
Не силен в шахматных прогах, но как ИТ-специалист попробую ответить, со-своей точки зрения:

1) Открыты ли стурктура протоколов сервер-клиент шахматных серверов? - что тут подразумевается под протоколами!? TCP/IP

2) У всех серверов структуры обмена разные или есть какие-то стандарты? - Насколько мне известно общих стандартов обмена нет.

3) Есть ли в магазинных коробках шахматных программ возможность вводить ходы через некий программный интерфейс? - Никогда не видел таких коробок :-)

4) Есть ли форумы хакеров(программистов), где обсуждаются вопросы взаимодействия шахматных программ? - Есть форумы программистов, которые обсуждают данные вопросы, по-поводу хакеров сомневаюсь. Слишком неприбыльная тема.

5) А как вообще происходит перехват хода сервера:
- вычленением хода из потока данных сервера
- или просто съемкой экрана и распознаванием доски и фигур на скриншоте?

Вариант 1. Конкретный пример был реализован в шахматах на yahoo. Там шахматный клиент реализован в виде Java-Апплетам. Там прога была встроена непосредственно в код апплета.


      » 20/12/2006, 13:00,  СИН 
Анекдот:
Объявление в форуме одного из хакерских сайтов:
Ищу крэк к Deep Blue.
Каспаров.
      » 20/12/2006, 14:10,  Пегас 
to shuherr :
1) Открыты ли стурктура протоколов сервер-клиент шахматных серверов?
Скорее всего их перехватывают, анализируют и подменяют.

2) У всех серверов структуры обмена разные или есть какие-то стандарты7
Разные. Думаю что кто на что горазд то и разработал

3) Есть ли в магазинных коробках шахматных программ возможность вводить ходы через некий программный интерфейс?
Вряд ли.

4) Есть ли форумы хакеров(программистов), где обсуждаются вопросы взаимодействия шахматных программ?
Конечно есть. Поискать в инете можно. Но раз это дело не такое уж денежное, то скорее всего это хобби программистов.

5) А как вообще происходит перехват хода сервера:
- вычленением хода из потока данных сервера
- или просто съемкой экрана и распознаванием доски и фигур на скриншоте?

Работаю в IT области.
Сам думал - если бы мне эту задачу поставили - то эти 2 идеи первые и пришли на ум.

Алгоритм примерно такой:

Например пришел нам ход противника:
1) С помощью разработанного интерфейса передаем данные в прогу (в какой-нибудь фриц 10 или рыбку 2.2).
2) У нас стоит один-много многоядерный компов (например в нашей домашней сети) (2-4 и т.д ядра и с высокой частотой шины, например, 3 ГГц) - он нам уже через 1-2 сек просчитает на 8-10 полуходов. Делаем или автоматический (например с задержкой 1-5 сек, здесь варьируем чтобы сбить с толку) или ручной режим хода (лучшие ходы отображаются на экране, а оператор выбирает лучший).

3) и затем разрабатываем и используем интерфейс подмены и изменения протокола клиента при ходе от нашей проги.

Если протокол передачи информации от сервера к клиенту не зашифрован каким-нибудь ключом в 256-1024 бит например (который расшифровывать необх. достаточно длит. время) - то перехватывать пакеты от сервера к клиенту и наоборот - проще паренной репы.
С этим алгоритмом можно и по 1 мин играть в блиц и всех побеждать.

Думаю данный алгоритм любому программеру не так сложно и реализовать. Было бы желание и стремление.

Так что, то что нам рассказал Great_Mao в соседней ветке вполне реальная картина.
      » 20/12/2006, 14:12,  Пегас 
СИН ("20/".$m["дек"]."/2006," 13:00)
Анекдот:
Объявление в форуме одного из хакерских сайтов:
Ищу крэк к Deep Blue.
Каспаров.

Deep Blue не рулит щас. wink.gif

Рыбка 2.2 32-бит - играет как гросс 2800.
  » 21/12/2006, 08:38,  Дядя_Сергей 
Ребята, зачем Вам Рыбка? Идите в зал и играйте с ником ftp (это всего лишь gnuchess-5.07 4-х-летней давности! ) -
http://www.gambler.ru/php/user.php?user=ftp
Я ищу кого нибудь, кто бы наконец выиграл у него.
http://www.gambler.ru/php/sgame.php?game=0...tperiodhours=24

P.S. Спасибо игроку shurka1980 который не пожалел времени и труда (и рейта). Также спасибо Yurgun и иным, игравшим с прогой в тестовом режиме не на рейт.

P.P.S. Пока наилучшего результата добился orthoped сыграв белыми вничью. Я боюсь думать о завтрашнем дне. Рейт 1000?
      » 21/12/2006, 09:05,  GlazAlmaz 
если получится в клетках запустить бота - это супер. только в турниры мы его не пустим )
      » 21/12/2006, 09:27,  Пегас 
Ну вот. боты уже и есть давно оказывается.
      » 22/12/2006, 01:38,  Дядя_Сергей 
бот ftp работает только 2-ой день.

...Пока рейт 650.
« Предыдущая тема | Перечень тем | Следующая тема »
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей: