Перемогу в покерному боті


107

Існує новий бот з покерним кодом з відкритим кодом під назвою PokerPirate . Мене цікавлять будь-які творчі способи, за допомогою яких веб-додаток може виявити / зірвати / перемогти покерного бота. (Це суто академічна дискусія, у тому ж дусі, що і PokerPirate був написаний.)


8
Я припускаю, що ви маєте на увазі " більше способів", враховуючи, що верхня / перша відповідь - це ваш власний :-)
Девід Джонстон

9
Поговоріть з кожним гравцем.
Лассе В. Карлсен

2
@Lasse: хм, цього недостатньо, якщо гравець - бот, який проходить тест Тьюрінга
lornova

5
Незалежно від того, чи зможе він пройти тест на твердження, це не зупиняє творця бота сидіти за столами і проводити весь свій час в чаті.
Том Гюллен

6
Найкращий підхід - це робити те, що робить Вегас: сфальсифікувати правила гри, тому єдиною виграшною стратегією є бути будинком, а потім бути будинком. У цей момент все, що робить бот, швидше втрачає гроші, і ви можете кинути турботу.
BCS

Відповіді:


209

Перемога бота з точки зору сервера

  1. Багато веб-сайтів для покеру використовують спливаючі дані Captcha , які викликані підозрілою активністю.

  2. Деякі сайти для покеру відстежують ігрові часи та шаблони (тобто, найгірший сценарій - це гравець, який постійно грає 24x7 та 16 столів, є невеликі шанси, що це справжня людина. (Однак деякі гравці мають можливість грати дуже великою рукою томи, які для недосвідченого ока виявляться ботом)

  3. Киньте це глюки. Якщо ви підозрюєте, що гравець бот, змініть всі позиції своїх ігрових карт на кілька пікселів на екрані, зробіть їх різними кольорами / конструкціями / візерунками на 1/100 рук і подивіться, чи кидає їх. Якщо він не може захопити екран, він очікує час на всі його рішення, і це досить вагомі докази бота.

  4. Час показує, що якщо комп'ютерний програвач реагує на параметри в мілісекунди одночасно, без паузи для роздумів над великими рішеннями, це може бути підозрілим

  5. Самоконтроль. Дані веб-сайту покеру pokertableratings.com міняють багато великих сайтів. Його зустріли зі змішаним прийомом, деякі люблять прозорість, інші ненавидять його . Користь полягає в тому, що були випадки, коли статистики підозрілих гравців (відсотки VPIP, відсоткові показники PFR є кількома з великої кількості вимірюваних статистичних даних, які можна записати) призвели до висновків обману

  6. Штучно інтелектуальні класифікаційні мережі можуть відслідковувати кількісно оцінювані статистичні дані для класифікації шахраїв чи роботодавців.

  7. Ще коли онлайн-покер був досить новою суттю, ходили чутки та розмови з обмеженими доказами того, що деякі програми клієнтського програмного забезпечення для покеру знімали екрани підозрілих гравців, щоб побачити, чи вони запускають програми, які їм допомагають. Однак (навіть якби це було правдою) запуск двох комп’ютерів для виконання двох завдань самостійно обійшов би це.

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

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

  10. Непослідовне використання функцій програми схиляється до справжнього гравця. Візьмемо для прикладу, що в багатьох покерних сайтах у грі є кнопка "Скласти, коли моя черга" Якщо вам пограють погані руки і чекаєте, коли інший гравець вирішить, що робити, багато гравців перевірять цю кнопку. Бот може використовувати ці кнопки. Різниця полягає в тому, що бот буде на кінцівках частоти використання, вони, мабуть, або користуються ними весь час, або зовсім не будуть. Коли гравець, як правило, може натиснути "автозахист", але іноді вони натискають складку все одно навіть у найсприятливіших умовах. Наприклад, справжній програвач зазвичай натискає автоматичну складку, але цього разу цього не відбувається. Їм складено круглень, і жоден інший гравець не діє, тепер вони отримали найвигіднішу умову. Тепер, якщо вони натискають складку, вони були б сильно схильні натискати автозахист з самого початку. Це непослідовна / неоптимізована / випадкова поведінка, яка відповідає людині. Індикатор часу показує, коли ці функції натискаються. Важливо визнати, що це все показники, а не переконливі докази. Всі ці показники поведінки можна легко імітувати.

Перемога бота з точки зору гравців

  1. Спробуйте увійти та зібрати якомога більше даних, використовуючи програмне забезпечення, наприклад PokerTracker

  2. Спроба визначити візерунки в його стилі гри

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

  4. Спробуйте обчислити діапазони його рук . Бот з низькими ставками, мабуть, не буде блефувати досить часто, щоб викликати будь-яке значне стратегічне занепокоєння, тому побудова високоточних діапазонів рук для нього не повинна бути надто хитрою.

  5. Спроба знайти витоки в грі за допомогою аналізу даних та проб та помилок Після виявлення витоків / шаблонів намагайтеся повторно їх використовувати та уникати будь-яких інших ситуацій.

Там, де людина здатна до адаптації , ботів, ймовірно, менше, і де люди зважені ланцюгами нахилу , результати орієнтовані на мислення та розлади , боти - ні. Ви можете використовувати це на свою користь.

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

Що можуть зробити боти, щоб уникнути виявлення

Ключовим фактором, щоб уникнути виявлення, було б думати про проблему з якомога більшої точки зору. Ви намагаєтеся імітувати розумну поведінку людини в дуже маленькому та обмежувальному світі. Більшість моделей поведінки, які ви можете запустити, є досить очевидними, але чим більш непостійний і непередбачуваний ваш бот, тим менше ймовірність його виявити.

  1. Створюйте реалістичні розклади гри (тобто, 3–5 разів на тиждень, 4 години на сеанс з непарними тижнями тут і там протягом року).

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

  3. Рандомізація часу дії (не діяти негайно, чекати 0,5–2 секунди за дію)

  4. Час вниз на великі рішення. Якщо рішення є прикордонним, обчисліть рішення, а потім зачекайте деякий час, щоб імітувати думку.

  5. Випадкове використання функцій клієнтського програмного забезпечення. Імітуйте перерви в туалеті, натискаючи кнопку "розправити мене" на всіх столах і час від часу робіть 5 хвилинну перерву.

  6. Імітований чат, покер-чат часто дуже простий з одного лайнера, ніколи зазвичай не обговорення чи дискусії. Скажіть такі речі, як "нещасливий" або "stfu" у відповідні моменти, що виявляються. Або навіть дозволити кодеру стежити за своїм ботом і вступати в чат під час виконання.

  7. Переконайтесь, що рухи миші реалістичні. Якщо таблиці викладені плиткою , не приймайте рішення у верхній лівій таблиці, тоді миттєво робіть на нижній правій таблиці. Більшість програмних засобів на веб-сайтах тепер пропонують комбінації клавіш, їх, можливо, бажано використовувати для передбачуваного руху миші.

  8. Робіть речі, на які не просто очікували класифікатори AI. Наприклад, раз на рік телефонуйте їм за допомогою простого нескладного запиту ("Допоможіть, що я не можу ввійти сьогодні!" Або "Інтернет не працює!") Навряд чи це матиме велике значення, але якщо людина, яка працює на покерна компанія досить розумна, вони могли визнати це надійним показником.

  9. Спорадичні програючі сесії. Нахил можна імітувати, і бот може погано грати і раз у раз втрачати гроші. Всі нахиляються в якийсь момент.

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

Навіть коли були виявлені кричущі подвиги (пошук в Google на скандали з мережею Cereus або скандал Absolute Poker , це досить шокує) бізнес, як видається, виживає і залишається здоровим, втрачаючи лише добре освічених та переможних гравців (яких не багато). Це збільшує частку менш кваліфікованих гравців у мережі, що в свою чергу привертає хороших гравців назад. Це хороший улов про 22. Як чудовий аргумент для правильного регулювання ринку.

Важливо зазначити, що в кожній грі існує наша рівновага . Інтернет-покер має тимчасову шкалу до того, як він зараз працює, йому доведеться перейти у щось більш соціальне (веб-камера / voip) для того, щоб хтось у майбутньому йому довіряв (якщо люди вірять йому), оскільки боти перейдуть в підсумку як математично вищий і психологічно імунізований. Спільнота AI з покеру дуже активна , підживлюється наукою та / або капітальною вигодою.

Простіші версії покеру, такі як лімітний покер, були майже вирішені в невеликих пошукових просторах. Лише питання часу, перш ніж складніші версії гри (Без обмеження варіантів / Pot Limit Omaha тощо) стануть доступними для штучних гравців.

Висновок

Витончених ботів просто неможливо виявити, поки галузь не перейде до більш соціальних налаштувань онлайн-ігор. Це не вирішить проблему, але, безумовно, ускладнить перемогу ботів на нижчих рівнях. Ми вже спостерігали невеликий зсув із випуском PKR , 3D та більш інтерактивної , меншої кількості годин на годину версії інших сайтів, де багатозадачність досить складно виконати для гравця.

Проблема також страждає від природи галузі, що є ще однією причиною дотримуватися більш великих авторитетних веб-сайтів, де репутація стає все більш інтегрованою у їх бізнес-модель. Відсутність прозорості та хитра трансаранція не допомагають цій справі.

Справжня проблема для розробників ботів - написати алгоритм виграшу, це не так банально, як здається. Кожен, хто грає в покер, вважає себе хорошим, вигравшим або вигравши гравця, що просто не відповідає дійсності. Ось чому люди продовжують грати, навіть коли вони втрачають гроші, перебуваючи під ілюзією, їм просто не пощастило, або їх стиль гри неправильно зрозуміли. Ця зарозумілість і слабкість у людській психології коштувала втраті гравців чималих грошей і є основною причиною того, що покер все ще може бути прибутковим.

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

Як і будь-яка інша професія, щоб отримати хороший результат, потрібно вчитися сотні сотень годин і грати багато тисяч. Ви зрозумієте речі, які менш досвідчені гравці не розуміють, помічайте речі, які не мають досвід. Навчання триває дуже дуже довго, можливо, довше, ніж ми можемо коли-небудь прожити. Це складна гра.

Як часто ви бачили грошову гру з високими ставками на телебаченні і чули, як хтось кричить на це "Це просто дзвінок!" таким чином доводить, що аматори насправді не розуміють і не визнають витонченості в грі, а по-справжньому повірити в гру на цьому рівні все ще просто в кінцевому рахунку. Це не так. Ці гравці з високими ставками (багато часу) знаходяться там на телебаченні, оскільки вони справді насправді насправдідобре. Також, мабуть, також грається складна мета-гра, яку наш любитель не може визнати існування. Аматур не буде стояти над шаховим майстром і кричати на них, щоб перемістити свого лицаря, але через те, що динаміка покеру є недосконалою інформацією, їх психологія змушує по-справжньому вірити в те, що вони говорять. Як і в шахах, рішення можуть бути хитромудрими, чутливими та надзвичайно важливими для загальної гри. Із збільшенням складності гри тривіальні рішення вже не такі тривіальні, тому що ваш противник їх очікує.

Як тільки ви перемістите свого бота або вашу гру на рівні, ви неминуче натрапите на більшу кількість людей з більш кваліфікованими гравцями. Тоді, складність вашої стратегії повинна буде піднятися на наступний рівень, враховуючи зображення таблиці , балансування діапазону , складне та інтелектуальне блефування (IE не просто бліфування при слабкості, блефування на діапазонах і блефування зображення тощо), з більш детальним аналізом діапазону рук. Це дійсно інша гра, коли ви рухаєтесь вгору.

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

Тож насправді нічого зробити не можна. Якщо ви хочете грати в Інтернеті, зрозумійте ризики. Ніколи не ризикуйте більше грошей, ніж ви можете собі дозволити, і не намагайтеся вести точні записи про витрати, щоб у вас не було помилкового, нереалістичного і в кінцевому рахунку шкоди над оцінкою власних можливостей. Припиніть втрати і залиште таблицю, якщо у вас немає краю, або якщо ви не впевнені, якщо у вас є край! Звичайно, якщо всі зробили те, що ніхто не переможе, це грабіжницький та експлуататорський характер гри, саме звідси береться конкуренція, і саме це робить її веселою.


3
Принаймні, за часів аналогових моніторів, можна було б мати захоплювач екрану на комп'ютері, який був повністю відокремлений від того, хто грав у гру. Виявити таке в програмному забезпеченні гри, звичайно, було б абсолютно неможливо. Навіть якщо HDCP не дозволив би зробити щось подібним із відеовиведенням сучасного комп’ютера, завжди можна було використовувати точно націлену камеру. Якщо люди легко читаються картками, машина не матиме проблем.
supercat

Сьогодні ви навіть можете запустити гру на VM та бот поза нею, захоплюючи зображення та надсилаючи події клавіатури / миші.
Андре Парамеш

Погляньте на OpenHoldem. Річ навіть має деякі розширення DLL для імітації тремтіння миші та прискорення миші, подібного до людини, для натискання кнопок. Якщо ваш код генерує втричі ймовірності для виклику або перевірки / складання / підвищення, важко буде знайти шаблони, можливо, не тисячі рук.
rndapology

9

Є три окремі сфери, які слід розглянути. Бот повинен з'ясувати стан таблиці, прийняти рішення та відправити рішення назад хосту.

З'ясувати стан таблиці набагато простіше, якщо вона надсилається по дроту в якомусь розпізнаваному вигляді або відображається користувачеві як стандартний текст. Спочатку зробіть розпізнавання зображень єдиним варіантом, а потім зробіть це максимально жорстким. Відображайте карти у 3D та повільно змінюйте орієнтацію та положення карт. Анімовані маленькі мерехтіння або феєрверки перед картами, так що будь-який знімок екрана може бути нерозбірливим, але для того, щоб визначити це, потрібно певний час.

З прийняттям рішення нічого не можна зробити. Спроба вирішити, чи було це рішення людиною чи ні, схожа на тест на твердження, майже ніякої інформації.

Повторне використання 3D-рішення може бути утруднене надсиланням рішення назад. Складіть труднощі надсилати пакети безпосередньо чи іншим чином подавати рішення будь-яким іншим способом, крім натискання кнопки мишею. Злегка переміщуйте кнопки з кожною дією або змушуйте їх повільно плавати навколо ігрової зони, очікуючи рішення. Вимкніть будь-які функції типу доступності, які дозволяють знаходити чи керувати кнопками.


3
Безпека через труднощі. Якщо припустити, що вам дозволяється передавати відтворене відео з гри, мета - зробити це рухомим CAPTCHA.
розіграш

3
@ The Rook: PokerPirate, на який ви посилаєтесь у своєму питанні, абсолютно не має нічого спільного з HTTP. Насправді, я сумніваюся, є якісь азартні покерні сайти, які використовують HTTP. Ваше запитання, відповідь та коментарі свідчать про те, що ви дуже мало знаєте про цю тему. Спробуйте дізнатися, про що ви говорите, перш ніж давати поради людям про те, що їм робити. :)
RarrRarrRarr

2
@drawnonward: Якщо юзабіліті зовсім не викликає занепокоєння, ви можете мати безпеку, перерізавши всі з'єднання даних, що, мабуть, є творчим способом зупинити обман. Я не бачу, як оцінити заходи безпеки, за винятком контексту зручності використання.
Девід Торнлі

1
@drawnonward: Звичайно, але (а) я не можу зайти на банківський сайт без пароля; (б) банківська діяльність є більшою потребою для більшості людей, ніж онлайн-покер, і (в) це не триває роздратування, що буде зберігатися довго. Це рішення, ймовірно, буде гірше, ніж початкова проблема.
Девід Торнлі

2
Первісна проблема полягає в тому, щоб лише люди грали в покер на веб-сторінці. Щойно ви вводите свій пароль на сайті банку, ви отримуєте довіру хоста. У цьому випадку нічого не можна зробити, щоб здобути постійну довіру хоста, тому виклик безпеки повинен бути безперервним.
розіграш

8

PokerPirate, як і майже кожен бот для покеру, який коли-небудь писав, працює за допомогою вискоблювання екрана та імітації клацань миші в додатку для покеру Windows. Тому лінч-контакт до системи - це її здатність розпізнавати предмети в грі та робити дії у вікні. Настільки розумний, як це може бути в покер, він, ймовірно, все ще має проблеми з цими основними операціями.

Тому очевидні способи перешкодити цьому боту включатимуть:

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

2
Більшість із них - це безпека, але невідомість. Все це можна зламати, включаючи капчу. Хоча я визнаю, що це найважча частина, яку можна зламати. (+1 Немає 100% розчину, і багато з цього описаного можна використовувати з іншими методами.)
грак

2
Наскільки хороші боти капчу зараз? Скажу вам так: половину зображень, які я отримую з Google Apps, людині неможливо прочитати.
WCWedin

Вся комп'ютерна безпека здійснюється через неясність. Причина, чому хтось не може прочитати зашифрований електронний лист, полягає в тому, що вони не можуть легко знайти приватний ключ. Але, враховуючи достатньо часу та обчислювальних ресурсів, це теж можна "зламати". Більшість капчу досить хороші і випадуть 99,99% ботів.
Серін

5

В ідеалі єдиним правильним рішенням є створення логіки медоносів, яка заманює залученого бота, забезпечуючи спокусу сприятливішої логічної умови, що сприяє найбільш ідеальним поведінковим реакціям бота. Після того, як бот займається медом, ви повинні постійно годувати бота умовами, які він вважає за краще, припускаючи, що бот не має встановленого тайм-ауту. Тоді бота можна виміряти, записати та вивчити. Окрім бота, у вас також будуть дані про мережу та сеанс, ізольовані для вивчення, якщо бот не підключається через TOR.

У цій ситуації детерміновані міркування, придатні для відмежування бота від людини, менш суворі, проте детермінований розгляд при виявленні поведінки бота стає більш суворим. На жаль, власник бота може внести зміни до бота, щоб запобігти такій ідентифікації, якщо той власник знає про стан медоносів або про його логічний розгляд.


3
Цитуючи Сунь Цзи: "Знай свого ворога". Уникайте його сильних сторін і досліджуйте його слабкі сторони.
jweyrich

Це не погана ідея, і мені цікаво, як виглядатиме це програмне забезпечення. Чи хочете Ви детальніше розглянути конкретну умову?
грак

1
Точки виходу з Тор досить обмежені. Будь-який гравець, який підключається через tor існуючих очок, повинен бути підозрілим.
Крістіан

Створення
медового котла

Можна просто подумати, що це заробляє гроші.
Джефф Девіс

4

Перемогу над покерними ботами можуть мати дві форми: ви можете спробувати ідентифікувати їх та заборонити їх у системі, а можете просто побити їх у покер. Бій їх у покер - цікавіше академічне питання. :-)

Дивіться тут декілька статей про побиття ботів у покер: http://www.cs.cmu.edu/~sganzfri/



2

Ще одна думка щодо возитися з екраном, щоб ускладнити сканування:

Складіть карту з цілого ряду різних кольорів - близький людським поглядам, але не той самий. Це ускладнить вибір матеріалів для читання. Зворотного боку покладіть на карту підроблені написи кольорами, які людське око не відокремить від фону.


2
На жаль, це було б досить легко перемогти будь-якого конкурентного програміста, оскільки вони екранізують кольорові діапазони, а не точні значення, минаючи це рішення.
Том Гюллен

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

Це правдоподібно, але це значно погіршить дійсний досвід користувачів програмного забезпечення, що, ймовірно, поганий бізнес.
Том Гюллен

Дуже легко перемогти. Раніше я писав бот для покеру, і я розпізнавав карти, обчислюючи подібність зображень в обмежувальному полі. Навіть якщо жоден з пікселів не є абсолютно однаковим (або тому, що кольори картки або розташування екрана дещо змінені у кожному випадку), я все одно можу використовувати ці вимірювання подібності, щоб визначити "найімовірнішу" карту.
Бенджисміт

І чому ви вважаєте, чому кольори повинні залишатися навіть подібними? Проводьте їх по-різному різними кольорами та обертайте фон - я зображую ефект, як хвиля, яка постійно переміщається по картках і змінює кольори. Зберігайте велику кількість контрасту та переконайтеся, що кольори, які виходять, не потворні.
Лорен Печтел

2

Чи проблема з ботами в тому, що вони грають краще, ніж гідні людські гравці, або що вони можуть чекати близько 24/7, щоб з’явилися погані гравці, а потім спробувати їх доїти?

Крім того, чи було б "законним" чи "обманювати", щоб хтось сидів поруч із ним, коли він грав у покер, консультувавшись із іншим комп'ютером за порадою?

Я не впевнений, як можна претендувати на те, що простір рішення для лімітного покеру "вирішується", коли на оптимальну стратегію гравця буде впливати те, що відомо про опонентів. Як будь-яка спроба аналізу гравців може стверджувати, що вона настільки досконала, що її не можна було вдосконалити?


Ось цікава дискусія щодо того, чи можна вирішити покер: forumserver.twoplustwo.com/29/news-views-gossip/… Деякі з афіш там дуже поважні. Проблема полягає в тому, що теоретично бот виступить неперевершеним чином. Крім того, програмне забезпечення, яке ви описуєте як "допомогти", - це сіра зона, багато сайтів дозволяють програмне забезпечення для аналізу даних, таких як PokerTracker / PokerOffice, але підкреслюють межу на калькуляторах ICM та інших математичних інструментах прийняття рішень (наприклад, вони надзвичайно корисні для гіпер стратегія закінчення турнірного турніру).
Том Гюллен

1

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

Якщо у вас є доступ до переміщень миші (або принаймні місця розташування клацань, що справедливо навіть для веб-додатків), розпізнавати ботів слід досить просто, за винятком самих складних. Люди не рухають мишу точно за прямою лінією, у них є періоди прискорення та уповільнення, статистично описані розподіли розташування кліків тощо.


Зараз багато покерних сайтів реалізують комбінації клавіш для мультитаблінгу, тож ви можете взагалі усунути потребу в миші в боті. Я також не думаю, що рішення часто піднімається з грошима на карту, це первинно корелює з труднощами прийняття рішення.
Том Гюллен

1

Погляньте на інструментарій управління Ajax 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)

0

На 100% рішення неможливо, те, що я гадаю, - це рішення, яке заощадить гроші, використовуючи ШІ проти себе. Попросіть екземпляр AI PokerPirate, який працює на стороні сервера і грає як невидимий гравець у кожній грі. Якщо будь-який гравець виконує занадто багато однакових дій, то, ймовірно, він виконує екземпляр PokerPirate. Це свого роду Honeypot або пастка, в яку може потрапити зловмисник. Зловмисник може захищатись від цього медоноса, роблячи свого бота менш успішним. Таким чином , це створює вийшло «Кішка і миша» , в якій зловмисник завжди може вкрасти трохи грошей і захисник завжди може зберегти який - то гроші.


5
Соромно, що ви видалили свою іншу майже однакову відповідь, оскільки вона містила цікаві відгуки.
Пол Діксон

Це передбачає, що є лише один бот, який грає в покер, і що людина ніколи не буде робити те саме, що і бот.
розіграш

@drawnonward Людина не збирається діяти як бот весь час , тут є нечіткий фактор.
грак

3
@TheRook "Ігрові ігри" AI's "повинні бути суто математичними, і завжди є" правильна відповідь "." Це справедливо лише в іграх з повною інформацією, покер яких не один. Гравець, який завжди вживає однакових дій, отримуючи той самий стан, стає передбачуваним і, таким чином, легко перемогти. У кращих ботів будуть елементи випадковості. Навіть самі математичні гравці порекомендують різну поведінку навіть в одній ситуації (як правило, з певною% вірогідністю).
Davy8

1
@ The Rook I was not this was академічна обстановка, проте я накопав одне посилання (і майже будь-яка серйозна книга покеру, яку ви забрали, погодиться, що на високому рівні гри непередбачуваність має вирішальне значення) sciencenews.org/sn_arc98/ 7_18_98 / bob1.htm Деякі цитати:"We've been working on categorizing and understanding styles of play, [...] it gets more difficult in games against top players because they mix up their play deliberately to confuse you." Being unpredictable is a good strategy, he adds. "If our computer is going to beat the world champion, it's got to do something similar."
Davy8

-2

Є набагато простіші способи. так. дуже багато пропозицій є правильними та потрібними. але близько 90% шахрайств виявляються занадто просто.

якщо хтось дозволить боту працювати на нього, він через деякий час захоче, щоб другий бот працював на нього. (інша машина чи що завгодно), але: він буде використовувати той самий пароль, як важко запам'ятати 2 (<--- саркастичний)

що залишилось: перевіряйте акаунти з однаковою поведінкою гри та однаковим хешем пароля.


Наскільки це надійно? Напевно, багато людей використовують один і той же пароль. Навіть не запускайте мене з паролем, як, наприклад, дата народження, або просто "azerty" або "password".
DuoSRX

6
Посоліть хеши! > = (
WCWedin

1
@WCWedin хороший дзвінок, усі хеши паролів повинні використовувати унікальну сіль.
грак

@DuoSRX справжній, не надійний, але хороший натяк. весь список результатів надходить до групи шахрайств, і вони роблять попередню перевірку рахунків. @WCWedin так. nobrainer ;-)
cichter
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.