Вопрос

Появился новый покерный бот с открытым исходным кодом под названием Покерпират.Меня интересуют любые творческие способы, с помощью которых веб-приложение могло бы обнаружить / помешать / победить покерного бота.(Это чисто академическая дискуссия, выдержанная в том же духе, в каком был написан PokerPirate.)

Это было полезно?

Решение

Победить бота с перспективы серверов

  1. Многие онлайн-покерные сайты используют всплывающее окноКапча входы, которые запускаются подозрительной активностью.

  2. Некоторые покерные сайты монитор воспроизведения воспроизведения и узоры (т.е. худший сценарий - это игрок, который играет 24x7 и 16 столов непрерывно, есть крошечный крошечный шанс, что это настоящий человек. (Однако некоторые игроки иметь возможность играть в очень большие объемы рук который на неопытный глаз был бы ботом)

  3. Бросить его глюки. Если вы подозреваете, что игрок - это бот, измените всю свою игровую карту, выключите несколько пикселей на экране, сделайте их разными цветами / дизайнами / шаблонами для 1/100 рук и посмотрите, бросают ли это. Если он не может экранировать, возьмитесь, он будет успешным по всем его решениям, и это довольно убедительные доказательства ботов.

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

  5. Самостоятельный мониторинг. Веб-сайт покераpokertableeratings.com. Данные шахты много больших сайтов. Было встречено со смешанным приемом, некоторые любят прозрачность, другие ненавидят это. Отказ Преимущество, однако, что Там были случаи, когда подозрительную статистику игрока (Проценты VPIP, проценты PFR представляют собой несколько из большого количества количественной количественной статистики, которая может быть записана) привело к вывозам обмана

  6. Искусственно умноКлассификация сетей может контролировать количественную статистику для классификации мошенничества или роботизированных игроков.

  7. Назад, когда онлайн покер был довольно новой сущностью, был слухи и говорить С ограниченным доказательством того, что некоторые покерные клиентские программы программного обеспечения снимки подозрительных игроков, чтобы увидеть, были ли они запустить программы, которые им помогают. Однако (даже если бы это было правдивым) проведение двух компьютеров для выполнения двух задач самостоятельно обойдут это.

  8. Обмен информацией между повторными преступниками между несколькими сайтами будет полезен для отрасли,Если бы только они были почетны и бегите Компетентные ответственные люди

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

  10. Несоответствующее использование функций программы наклонится к подлинному игроку. Возьмите, например, многие покерные сайты в игре имеют «сгибаться, когда моя кнопка». Если вы получите плохое руку и жду другого игрока решать, что делать, многие игроки проведут эту кнопку. Бот может использовать эти кнопки. Разница в том, что бот будет на конечностях частоты использования, они, вероятно, либо либо используют их все время, либо вообще. Whers Player может обычно нажать «автозавод», но иногда они нажмут сложить в любом случае даже в самых благоприятных условиях. Например, подлинный игрок обычно нажимает автоматическое складку, но на этот раз они не. К ним сложен к ним без другого игрока, действующего, теперь они были представлены наиболее выгодным условием. Теперь, если они нажимают сгиба, они были бы сильно склонны к автозам от начала. Это несовместимое / неоптимизированное / случайное поведение, согласованное с человеком. Время отключается, когда эти функции щелкают другие индикаторы. Важно признать, что это все показатели и не окончательные доказательства. Все эти поведенческие показатели могут быть легко смоделированы.

Победить бота от перспективы игроков

  1. Попробуйте войти и собрать как можно больше данных, используя программное обеспечение, как Pokertracker

  2. Попытаться определить шаблоны в своем стиле игры

  3. Попытка найти отношения между размером ставки, пропорционально POT / # игрокам и силы руки

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

  5. Попытка найти утечки В своей игре через анализ данных и проб и ошибок, когда были найдены утечки / шаблоны, попытаться повторить их и избежать других ситуаций.

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

Таким образом, по сути, вы ничего не можете сделать, чтобы остановить его, если робот достаточно умный, чтобы имитировать реальные задержки сроки во время решений, а также создавать разумные и реалистичные игровые паттерны. Бросить в некоторые случайные условия и простой обратно (игроки покера Лексики Обычно справедливо ограничен) И у вас есть ай игрока, который будет довольно трудно обнаружить.

Какие боты могут сделать, чтобы избежать обнаружения

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

  1. Создайте реалистичные графики воспроизведения (т. Е. 3-5 раз в неделю, 4 часа на сеанс с нечетной неделей здесь и там в течение года).

  2. Запустите программы для принятия решений на отдельном компьютере, управляя компьютером зомби на случай, если какие-либо замыкания экрана сайтов.

  3. Время действия рандоема (не действуйте немедленно, подождите 0,5-2 секунды на действие)

  4. Время вниз по большим решениям. Если решение является пограничным, рассчитайте решение, то подожди некоторое время для моделирования мысли.

  5. Случайное использование клиентских функций программного обеспечения. Имитация разрывов туалетов, нажав кнопку «DEME ME OUT» на всех таблицах и укомплектована 5-минутным преодолением время от времени.

  6. Симулированный чат, покер чат часто очень простым вкладышами, обычно не обсуждают или обсуждают. Скажи такие вещи, как «несчастливая» или «stfu» в соответствующих обнаружимых моментах. Или даже у кодера мониторинг его бота и участвуя в чате во время исполнения.

  7. Убедитесь, что движения мыши реалистичны. Если таблицы естьплитку Не принимайте решение о верхнем левом столе, а затем мгновенно делайте на правом нижнем праве. Большинство сайтов Software теперь предлагают сочетания клавиш, они могут быть предпочтительными для использования в качестве предпосылки для MouseMovement.

  8. Делайте вещи, которые довольно просто классификаторы AI не будут ожидать. Например, один раз в год по телефону их с простой не сложным запросом («помощь, я не могу войти в систему сегодня!» Или «Интернет вниз!») Вряд ли будет иметь большое значение, но если человек работает на Poker Company достаточно умна, они могли бы признать его как реализуемый индикатор.

  9. Спорадические теряющие сессии. Наклон может быть смоделирован, и бот может играть плохо и потерять немного денег каждый сейчас. Все наклон в какой-то момент.

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

Даже когда были обнаружены вопиющие эксплойты, (поиск по Google для Цереусная сеть скандалы или Абсолютный покер скандал, это вполне шокируют), бизнес, по-видимому, выживает и остается здоровым, только теряя хорошо образованные и выигрышные игроки (из которых не так много). Это увеличивает долю менее опытных игроков в сеть, что, в свою очередь, привлекает хороших игроков обратно. Это хороший ол «уловить 22». Отличный аргумент для правильного рыночного регулирования.

Важно отметить, что для каждой игры Nash равновесие существует. Отказ Online Poker есть временная шкала так, как он сейчас работает, это придется перейти во что-то более социальную (веб-камеру / VoIP) для любого, чтобы доверять этому в будущем (если люди доверяют этому), когда боты будут захватываться в итоге, как математически Улучшенный и психологически невосприимчивый. Покер Ай сообщество очень активный, подпитывается на академии и / или выгоду от капитала.

Более простые версии покера, такие как ограниченный покер были Очень решается в небольших поисковых помещениях. Это только вопрос времени до более сложных версий игры (без лимитных вариантов /Ограничить горшок Омаха и т. Д.) Становятся битыми для искусственных игроков.

Заключение

Сложные боты просто не могут быть обнаружены до тех пор, пока отрасль не сменит более социальные онлайн-настройки онлайн. Это не решит проблему, но, безусловно, затрудняет победу на более низких уровнях. Мы уже видели небольшое смещение с выпуском Pkr., 3D и более интерактивный, Меньше рук в час версия других сайтов, где мультитаблинг довольно сложно выполнить для игрока.

Проблема также страдает от характера отрасли, однако еще одна причина придерживаться более уважаемых сайтов, где репутация становится все более и более интегрированной в свою бизнес-модель. Отсутствие прозрачности и ведущая трансграничность Не помогите причину.

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

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

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

Как часто вы видели наличную игру высоких ставок на телевидении и слышали, как кто-то кричит на него «Это легкий звонок!» Таким образом, протягивая, что любители действительно не понимают или признают изощренность в пьесе, и действительно верят игру на этом уровне все еще в конечном итоге просты. Это не так. Эти игроки высоких ставок (много времени) на телевидении, потому что они действительно В самом деле В самом деле хорошо. Существует также, вероятно, сложная играемая мета игра, которую играют, а наш Амауэр не может признать существование. Amatuer не будет стоять над шахматным мастером и кричать на них, чтобы мыслить своего рыцаря, но из-за динамики покера, являющегося несовершенной информацией, их психология заставляет их по-настоящему поверить, что они говорят. Как и в шахматах, решения могут быть сложными, чувствительными и чрезвычайно важными для общей игры. Когда игра увеличивается в сложности, тривиальные решения больше не такие тривиальные, потому что ваш противник ожидает их.

После того, как вы переместите свой бот или свою игру вверх по уровням, вы неизбежно встречаетесь на более широком густонаселении более опытных игроков. Затем сложность вашей стратегии придется идти на следующий уровень, принимая во внимание табличные изображения, Ассортимент балансировки, изощренные и интеллектуальные Bluffing (т.е. не просто блефуют на слабости, блефуя в диапазонах и блефу на изображении и т. Д.), С более подробным анализом ручного диапазона. Это действительно другая игра, когда вы двигаетесь вверх.

После того, как выигрышная бота была написана, без сомнения, кодер будет достаточно навыков, знаний и здравого смысла, чтобы применить бот в неосторожном моде. Это тривиально для них.

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

Другие советы

Для рассмотрения трех отдельных областей. Бот должен выяснить состояние таблицы, принять решение и отправить решение обратно на хост.

Выяснение состояния таблицы намного проще, если он отправляется через провод в некоторой узнаваемой форме или отображается пользователю в качестве стандартного текста. Во-первых, сделать изображение распознавания единственным вариантом, затем сделать его максимально сложным. Показать карты в 3D и медленно измените ориентацию и положение карт. Анимируйте маленькие мерцающие или фейерверки перед карточками, поэтому любой данный снимок экрана может быть неразборчивым, но требуется некоторое время даже для того, чтобы определить это.

Нечего делать с принятием решения. Пытаюсь решить, было ли принятое решение человека или не похоже на тестирование Turing, практически без информации.

Отправка обратно в решение может быть затруднено путем использования 3D. Сделайте трудно отправлять пакеты напрямую или иным образом представить решение любыми средствами, кроме нажатия кнопки с помощью мыши. Слегка перемещайте кнопки с каждым действием или медленно их плавать вокруг игровой площадки, в ожидании решения. Отключите любые функции доступности типа, которые позволяют найти кнопки или манипулировать.

Покерпират, вроде почти каждый покер-бот-бот, когда-либо написанный, работает с помощью Scraping Scraping и моделирования щелчков мыши в приложении Windows Poker. Следовательно, Lynch-Pin в системе - это его способность распознавать объекты в игре и делать действия в окне. Как умно, так как он может быть в покере, он, вероятно, все еще есть проблемы с этими основными операциями.

Поэтому очевидные способы Thwart этот бот включают в себя:

  1. Реализуйте капчу либо перед игрой, либо когда другие факторы предлагают игроку, может быть ботом.
  2. Сделайте таблицу графики более сложной, или измените тему на протяжении всей игры.
  3. Обнаружение необычно быстрого и / или роботизированных движений мыши и щелчков (человек никогда не будет перемещать мышь в математически идеальную линию).

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

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

Побежденные покерные боты могут принимать две формы: вы можете попытаться идентифицировать их и запретить их из системы, или вы можете просто побить их в Poker. Избиение их в покере - тем более интересный академический вопрос. :-)

Посмотрите здесь для некоторых документов о бить покер ботов: http://www.c.cmu.edu/~sganzfri/

Посмотри на этот пост

Эта почта Также есть хорошие советы о том, как помешать им.

Еще одна мысль о возиться с экраном, чтобы сделать его трудно сканировать:

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

Это проблема с ботами тем фактом, что они играют лучше, чем достойные человеческие игроки, или что они могут подождать около 24/7 за плохие игроки, чтобы появиться, а затем попытаться их молочать?

Кроме того, это будет «законным» или «обманом» для кого-то, чтобы у кого-то было компьютер, сидящий рядом с ним, пока он играл в покер, консультируясь, что другой компьютер для совета?

Я не уверен, как можно претендовать на решение пространства для ограничения покера «решается», когда оптимальная стратегия для игрока будет зависеть от того, что известно о противниках. Как любая попытка анализировать игроков утверждать, что она настолько совершена, что она не может быть улучшена?

Если у вас есть доступ к большому количеству матчей, вы можете предпринять подход для добычи данных. Сила игры AI должна быть довольно последовательной, в то время как, вероятно, есть простые шаблоны для людей - слабее в первых нескольких разминких раундах, а силы ухудшаются после игры в течение длительного времени. Кроме того, времена человеческого решения, вероятно, поднимаются, когда на карту больше денег.

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

Посмотри на Ajax Control Toolkit Nobot:

Nobot использует несколько различных методов против бота:

* Forcing the client's browser to perform a configurable JavaScript calculation and verifying the result as part of the postback. (Ex: the calculation may be a simple numeric one, or may also involve the DOM for added assurance that a browser is involved)

* Enforcing a configurable delay between when a form is requested and when it can be posted back. (Ex: a human is unlikely to complete a form in less than two seconds)

* Enforcing a configurable limit to the number of acceptable requests per IP address per unit of time. (Ex: a human is unlikely to submit the same form more than five times in one minute)

100% -ное решение невозможно, то, что я специализируюсь, это решение, которое сэкономит деньги, используя Ai против самого себя. Иметь экземпляр А.И. Покерпират Бег на стороне сервера и играет в качестве невидимого игрока в каждой игре. Если какой-либо проигрыватель выполняет слишком много одинаковых действий, они, вероятно, запускают экземпляр PokerPirate. Это своего рода Горшок меда или поймать, что злоумышленник может попасть в. Злоумышленник может защищаться против этого видажила, сделав свой бот менее успешной. Таким образом, это создает пришел «кот и мышь», в котором злоумышленник всегда может воровать немного деньги и защитник всегда могут спасти немного Деньги.

Есть гораздо простые способы. да. Многие предложения правы и необходимы. Но около 90% мошенничества обнаруживаются слишком простыми способом.

Если кто-то позволит боту работать для него, он, через некоторое время, хочу, чтобы, что второй бот работает для него. (Другая машина или Whatsoever), но: он будет использовать тот же пароль, так как трудно запомнить 2 (<--- саркастично)

то, что осталось:Проверьте аккаунты с же поведением игры и одинакового пароля HASHH.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top