एक पोकर बॉट को हराना


107

एक नया ओपन सोर्स पोकर बॉट है जिसे पोकरपीरेट कहा जाता है । मुझे किसी भी रचनात्मक तरीके से दिलचस्पी है जिसमें एक वेब एप्लिकेशन पोकर बॉट का पता लगा सकता है / उसे विफल कर सकता है। (यह विशुद्ध रूप से अकादमिक चर्चा है, उसी भावना से जिसमें पोकरपैरेट लिखा गया था।)


8
मुझे लगता है कि आप "किसी भी अधिक तरीके" का अर्थ है, यह देखते हुए कि शीर्ष / पहला उत्तर आपका अपना है :-)
डेविड जॉनस्टोन

9
प्रत्येक खिलाड़ी से बात करें।
लास वी। कार्लसन

2
@ लसे: हम्म, यह काफी नहीं है अगर खिलाड़ी एक बॉट है जो ट्यूरिंग टेस्ट पास करता है
lornova

5
भले ही यह ट्यूरिंग टेस्ट पास कर सके या नहीं, लेकिन यह बॉट क्रिएटर को मेजों पर बैठना और अपना सारा समय बिताने से नहीं रोकता है।
टॉम गुलेन

6
सबसे अच्छा तरीका यह है कि वेगास क्या करता है: खेल के नियमों का पालन करें ताकि जीतने की एकमात्र रणनीति घर हो, और फिर घर हो। उस बिंदु पर सभी बॉट करता है पैसा तेजी से ढीला है, और आप देखभाल करना छोड़ सकते हैं।
बीसीएस

जवाबों:


209

सर्वराइड के दृष्टिकोण से एक बॉट को हराना

  1. कई ऑनलाइन पोकर साइटें पॉपअप कैप्चा इनपुट का उपयोग करती हैं जो संदिग्ध गतिविधि से चालू होती हैं।

  2. कुछ पोकर साइटें खेल के समय और पैटर्न की निगरानी करती हैं (यानी, सबसे खराब स्थिति यह है कि एक खिलाड़ी जो 24x7 और 16 टेबल लगातार खेलता है, एक छोटा सा मौका है यह एक वास्तविक मानव है। हालांकि, कुछ खिलाड़ियों में बहुत बड़ा हाथ खेलने की क्षमता होती है। मात्रा जो अनुभवहीन आंखों के लिए एक बॉट प्रतीत होता)

  3. इसे ग्लिट्स फेंको। यदि आपको संदेह है कि एक खिलाड़ी एक बॉट है, तो स्क्रीन पर कुछ पिक्सेल से उनके सभी प्लेइंग कार्ड की स्थिति को बदल दें, उन्हें 1/100 हाथों के लिए अलग-अलग रंग / डिज़ाइन / पैटर्न बनाएं और देखें कि क्या यह उन्हें फेंकता है। यदि यह स्क्रीन को नहीं पकड़ सकता है तो यह अपने सभी निर्णयों पर टाइम-आउट होगा और यह बहुत ही निर्णायक बॉट साक्ष्य है।

  4. टाइमिंग बताता है, अगर एक कंप्यूटर खिलाड़ी बड़े फैसलों पर विचार किए बिना एक समय में मिलीसेकंड के विकल्पों पर प्रतिक्रिया देता है तो यह संदिग्ध हो सकता है

  5. स्वयं निगरानी। पोकर वेबसाइट pokertableratings.com डेटा बड़ी साइटों की एक बहुत खानों। यह एक मिश्रित रिसेप्शन के साथ मिला है, कुछ पारदर्शिता से प्यार करते हैं, अन्य इसे नफरत करते हैं । हालांकि, इसका लाभ यह है कि ऐसे उदाहरण हैं जहां संदिग्ध खिलाड़ी आँकड़े (VPIP प्रतिशत, PFR प्रतिशत कुछ बड़ी संख्या में मात्रात्मक आँकड़े हैं जो रिकॉर्ड किए जा सकते हैं) से धोखाधड़ी के निष्कर्ष निकल सकते हैं।

  6. कृत्रिम रूप से बुद्धिमान वर्गीकरण नेटवर्क, दुष्ट धोखाधड़ी या रोबोट खिलाड़ियों को वर्गीकृत करने के लिए मात्रात्मक आंकड़ों की निगरानी कर सकता है।

  7. जब ऑनलाइन पोकर एक काफी नई इकाई थी, तो अफवाह थी और सीमित साक्ष्य के साथ बात करें कि कुछ पोकर क्लाइंट सॉफ़्टवेयर स्क्रीन-शॉट संदिग्ध खिलाड़ियों के डेस्कटॉप को देखने के लिए कि क्या वे प्रोग्राम चला रहे हैं जो उनकी सहायता करते हैं। हालांकि (भले ही यह सच था) दो कार्यों को स्वतंत्र रूप से करने के लिए दो कंप्यूटर चलाने वाले को इसके आसपास मिलेगा।

  8. कई साइटों के बीच बार-बार अपराधियों के बीच जानकारी साझा करना उद्योग के लिए फायदेमंद होगा, यदि केवल वे ही सम्माननीय हों और सक्षम जिम्मेदार लोगों द्वारा संचालित हों

  9. कुछ बॉट्स संभवतः डिज़ाइन द्वारा काफी सरल होंगे, यदि आप उनकी खेलने की शैली की खोज कर सकते हैं और देख सकते हैं कि वे समान परिस्थितियों में कैसे कार्य करते हैं (ध्यान दें कि यह केवल बेसिक रूप से चलने वाली बॉट्स के साथ बहुत ही मूल रणनीति के साथ संभव है) आप उन्हें जल्दी से खोज सकते हैं।

  10. प्रोग्राम सुविधाओं का असंगत उपयोग एक खिलाड़ी के वास्तविक होने की ओर झुकाव करेगा। उदाहरण के लिए खेल में कई पोकर साइटों में एक 'मोड़ो जब यह मेरी बारी है' बटन होता है। यदि आप एक खराब हाथ से निपटते हैं और किसी अन्य खिलाड़ी के लिए इंतजार कर रहे हैं कि वह क्या करे, तो बहुत सारे खिलाड़ी इस बटन की जांच करेंगे। एक बॉट इन बटन का उपयोग कर सकता है। अंतर यह है कि, एक बॉट उपयोग की आवृत्ति की चरम सीमा पर होगा, वे शायद हर समय उनका उपयोग करेंगे, या बिल्कुल भी नहीं। एक खिलाड़ी आमतौर पर 'ऑटोफॉल्ड' दबा सकता है, लेकिन कभी-कभी वे सबसे अनुकूल परिस्थितियों में भी गुना पर क्लिक करेंगे। उदाहरण के लिए, एक वास्तविक खिलाड़ी आमतौर पर ऑटो फोल्ड दबाता है लेकिन इस बार वे नहीं करते हैं। यह बिना किसी अन्य खिलाड़ी के अभिनय के उनके साथ मुड़ा हुआ है, अब उन्हें सबसे अनुकूल स्थिति के साथ प्रस्तुत किया गया है। अब अगर वे गुना दबाते हैं, तो वे शुरू से ही ऑटोफॉल्ड को दबाने के लिए भारी होते। यह एक मानव होने के साथ असंगत / अडिग / यादृच्छिक व्यवहार है। टाइमिंग बताता है कि इन सुविधाओं को कब क्लिक किया जाता है अन्य संकेतक हैं। यह पहचानना महत्वपूर्ण है कि ये सभी संकेतक हैं और निर्णायक प्रमाण नहीं हैं। इन सभी व्यवहार संकेतकों को आसानी से अनुकरण किया जा सकता है।

खिलाड़ियों के दृष्टिकोण से एक बॉट को हराना

  1. PokerTracker जैसे सॉफ़्टवेयर का उपयोग करके अधिक से अधिक डेटा एकत्र करने और एकत्रित करने का प्रयास करें

  2. इसकी खेल शैली में पैटर्न की पहचान करने का प्रयास

  3. पॉट / # खिलाड़ियों और हाथ की ताकत के अनुपात में शर्त आकार के बीच संबंधों को खोजने का प्रयास

  4. इसके हाथ पर्वतमाला की गणना करने का प्रयास करें । एक कम दांव वाला बॉट शायद किसी भी महत्वपूर्ण सामरिक चिंता का कारण होने के लिए पर्याप्त रूप से फूला नहीं समाता है, इसलिए इसके लिए अत्यधिक सटीक हाथ रेंज का निर्माण बहुत मुश्किल नहीं होना चाहिए।

  5. डेटा विश्लेषण और परीक्षण और त्रुटि के माध्यम से इसके खेल में लीक खोजने का प्रयास करें एक बार लीक / पैटर्न मिल जाने के बाद, उनका दोहराव करने और किसी भी अन्य स्थितियों से बचने का प्रयास करें।

जहां एक मानव अनुकूलन करने में सक्षम है , बॉट शायद कम हैं, और जहां मानव झुकाव की श्रृंखलाओं से भारित होते हैं , परिणाम उन्मुख सोच और कुंठाएं होती हैं , बॉट नहीं होते हैं। आप अपने लाभ के लिए इसका उपयोग कर सकते हैं।

संक्षेप में, कुछ भी नहीं है आप इसे रोकने के लिए कर सकते हैं यदि रोबोट निर्णय लेने के दौरान वास्तविक समय की देरी का अनुकरण करने के लिए पर्याप्त चतुर है, साथ ही उचित और यथार्थवादी खेल पैटर्न बना सकता है। कुछ यादृच्छिक स्थितियों में फेंक दें और साधारण बैक-चैट (पोकर खिलाड़ी लेक्सिकॉन आमतौर पर काफी सीमित है ) और आपके पास अपने आप में एक एआई खिलाड़ी है जो पता लगाने के लिए बहुत कठिन है।

पता लगाने से बचने के लिए बॉट क्या कर सकते हैं

पता लगाने से बचने की कुंजी समस्या के बारे में अधिक से अधिक कोणों से सोचना होगा। आप बहुत कम और सीमित दुनिया में बुद्धिमान मानव व्यवहार का अनुकरण करने का प्रयास कर रहे हैं। आपके द्वारा चलाए जा रहे अधिकांश व्यवहार सिमुलेशन काफी स्पष्ट हैं, लेकिन आपका बॉट जितना असंगत और अप्रत्याशित है, इसकी खोज की संभावना कम है।

  1. यथार्थवादी खेल कार्यक्रम बनाएं (यानी, सप्ताह में 3 से 5 बार, विषम सप्ताह के साथ प्रति सत्र 4 घंटे यहां और वर्ष के दौरान बंद करें)।

  2. किसी भी साइट के स्क्रीन कैप्चर होने की स्थिति में, ज़ोंबी कंप्यूटर को नियंत्रित करने के लिए अलग-अलग कंप्यूटर पर निर्णय लेने के लिए प्रोग्राम चलाएं।

  3. रैंडमाइज़ एक्शन टाइमिंग (तुरंत कार्रवाई न करें, प्रति एक्शन में २-२ सेकंड प्रतीक्षा करें)

  4. बड़े फैसलों पर समय कम। यदि कोई निर्णय सीमाबद्ध है, तो निर्णय की गणना करें, फिर सोचा अनुकरण करने के लिए कुछ समय प्रतीक्षा करें।

  5. क्लाइंट सॉफ़्टवेयर सुविधाओं का यादृच्छिक उपयोग। सभी तालिकाओं पर "डील मी आउट बटन" पर क्लिक करके टॉयलेट को तोड़ें और हर बार 5 मिनट का ब्रेक लें।

  6. नकली चैट, पोकर चैट अक्सर बहुत सरल एक लाइनर होता है, आमतौर पर चर्चा या बहस कभी नहीं होती है। उपयुक्त पता लगाने योग्य क्षणों में "अशुभ" या "स्टफू" जैसी बातें कहें। या यहां तक ​​कि कोडर को अपने बॉट की निगरानी करना और निष्पादन के दौरान चैट में संलग्न करना है।

  7. सुनिश्चित करें कि माउस आंदोलनों यथार्थवादी हैं। यदि टेबल को टाइल किया जाता है तो ऊपरी बाएँ टेबल पर निर्णय न लें तो तुरंत नीचे दाईं ओर टेबल पर बना दें। अधिकांश साइट सॉफ़्टवेयर अब कीबोर्ड शॉर्टकट प्रदान करते हैं, इनका उपयोग मूसाउमेन्ट के अनुसार करना बेहतर हो सकता है।

  8. ऐसी चीजें करें जो काफी सरलता से एआई क्लासिफायर होने की उम्मीद न करें। उदाहरण के लिए, एक वर्ष में एक बार उन्हें एक साधारण गैर-जटिल क्वेरी के साथ फोन करें ("मदद मैं आज लॉग इन नहीं कर सकता!" या "इंटरनेट डाउन है!") बहुत अंतर करने के लिए अनजाने में, लेकिन अगर वह व्यक्ति जो काम कर रहा है! पोकर कंपनी काफी स्मार्ट है, उन्होंने इसे एक वास्तविक संकेतक के रूप में पहचाना होगा।

  9. छिटपुट हारने वाले सत्र। झुकाव अनुकरण किया जा सकता है और बॉट बुरी तरह से खेल सकता है और हर बार कुछ पैसे खो सकता है। हर कोई किसी न किसी मोड़ पर झुकता है।

चिंता का विषय यह भी है कि पोकर वेबसाइट्स विशेष रूप से परवाह नहीं करती हैं यदि बॉट्स अपने नेटवर्क पर चल रहे हैं, तो प्रत्येक खिलाड़ी रेक में एक बड़ी राशि के लायक है और सैद्धांतिक रूप से शुद्ध रूप से निंदक व्यवसाय के दृष्टिकोण से केवल नकारात्मक पक्ष खराब प्रेस होगा यदि यह खोज की गई थी ।

यहां तक ​​कि जब धमाकेदार कारनामों का पता चला है, ( सेरेस नेटवर्क स्कैंडल्स या एब्सोल्यूट पोकर स्कैंडल के लिए गूगल पर खोज , यह काफी चौंकाने वाला है) व्यवसाय जीवित रहने और स्वस्थ रहने के लिए प्रकट होता है, केवल अच्छी तरह से शिक्षित और जीतने वाले खिलाड़ी (जिनमें से कई नहीं हैं)। यह नेटवर्क में कम कुशल खिलाड़ियों के अनुपात को बढ़ाता है, जो बदले में अच्छे खिलाड़ियों को वापस आकर्षित करता है। यह एक अच्छा राजभाषा है। 22 को पकड़ना। उचित बाजार नियमन के लिए एक उत्कृष्ट तर्क।

यह ध्यान रखना महत्वपूर्ण है, कि प्रत्येक खेल के लिए एक नेश संतुलन मौजूद है । ऑनलाइन पोकर की एक समयरेखा है जिस तरह से यह अब चलता है, इसे किसी और सामाजिक (वेबकेम / वॉयस) में स्थानांतरित करना होगा ताकि कोई भी इसे भविष्य में भरोसा कर सके (यदि लोग इस पर भरोसा करते हैं) बॉट अंततः गणितीय रूप से इसे संभाल लेंगे। बेहतर, और मनोवैज्ञानिक रूप से प्रतिरक्षा। पोकर एआई समुदाय बहुत सक्रिय है , शिक्षाविदों और / या पूंजीगत लाभ से समृद्ध है।

पोकर के सरल संस्करण जैसे कि सीमा पोकर बहुत कम खोज स्थानों में हल किए गए हैं। यह खेल के अधिक जटिल संस्करणों (नो लिमिट वेरिएशन / पॉट लिमिट ओमाहा आदि) से पहले केवल समय की बात है, जो कृत्रिम खिलाड़ियों के लिए हरा-भरा हो जाता है।

निष्कर्ष

परिष्कृत बॉट्स का पता तब तक नहीं लगाया जा सकता है जब तक कि उद्योग एक अधिक सामाजिक ऑनलाइन गेमिंग सेटिंग में शिफ्ट न हो जाए। यह समस्या को हल नहीं करेगा, लेकिन निश्चित रूप से बॉट्स के लिए निचले स्तरों पर जीतना कठिन होगा। हमने पहले ही पीकेआर , 3 डी की रिलीज़ के साथ एक मामूली बदलाव और अन्य साइटों के प्रति अधिक कम, प्रति घंटे कम संस्करण देखा है, जहां मल्टीएटिंग खिलाड़ी के लिए पूरा करने के लिए काफी मुश्किल है।

यह समस्या उद्योग की प्रकृति से भी ग्रस्त है, फिर भी एक और कारण बड़ी प्रतिष्ठित वेबसाइटों से चिपकना है जहां प्रतिष्ठा उनके व्यवसाय मॉडल में अधिक से अधिक एकीकृत हो गई है। पारदर्शिता और निरंकुश ट्रांसारेंसी की कमी के कारण मदद नहीं करते हैं।

बॉट डेवलपर्स के लिए वर्तमान में वास्तविक चुनौती एक विजेता एल्गोरिदम लिखना है, यह उतना तुच्छ नहीं है जितना लगता है। हर कोई जो पोकर खेलता है वह अपने आप को अच्छा मानता है, जीतता है या खिलाड़ी भी टूट जाता है, जो कि सच नहीं है। यही कारण है कि लोग खेलना जारी रखते हैं, भले ही वे पैसे खो देते हैं क्योंकि वे भ्रम में हैं कि वे केवल बदकिस्मत हैं, या उनकी खेलने की शैली गलत है। मानव मनोविज्ञान में इस अहंकार और कमजोरी ने खिलाड़ियों को बहुत पैसा खो दिया है और यह मूल कारण है कि पोकर अभी भी लाभदायक हो सकता है।

पोकर एक बहुत ही जटिल खेल है जिसमें अच्छा होने में सालों लगते हैं (पुरानी कहावत सच होती है, "सीखने के लिए दस मिनट, गुरु के लिए जीवन भर")। लंबे समय में भाग्य तत्व बेहद सीमित है।

किसी भी अन्य पेशे की तरह, अच्छा पाने के लिए, आपको सैकड़ों घंटों तक सैकड़ों पर अध्ययन करना होगा, और कई हजारों के लिए खेलना होगा। आप उन चीजों को समझेंगे जो कम अनुभवी खिलाड़ियों को समझ में नहीं आती हैं, चीजें कम अनुभवी अभ्यस्त स्पॉट को समझती हैं। यह सीखने के लिए बहुत लंबे समय तक चलता है, शायद अब हम जितना जी सकते हैं, उससे अधिक समय तक। यह एक जटिल खेल है।

कितनी बार आपने टेलीविजन पर एक उच्च दांव नकद खेल देखा है और किसी को इस पर चिल्लाते हुए सुना है "यह एक आसान कॉल है!" इस प्रकार कि शौकीनों को वास्तव में समझ में नहीं आता है या खेल में परिष्कार को पहचान नहीं है, और वास्तव में उस स्तर पर खेल को निहारना अभी भी सरल है। यह नहीं है। वे उच्च दांव वाले खिलाड़ी (बहुत समय) टेलीविजन पर हैं क्योंकि वे वास्तव में वास्तव में वास्तव में हैंअच्छा। वहाँ भी शायद एक जटिल मेटा खेल खेला जा रहा है, जो हमारे ताबीज की मौजूदगी को पहचान नहीं सकता है। एमुटर एक शतरंज मास्टर के ऊपर खड़ा नहीं होता और अपने शूरवीर को स्थानांतरित करने के लिए उन पर चिल्लाता है, फिर भी पोकर की गतिशील जानकारी के कारण उनके मनोविज्ञान को वास्तव में वे जो कह रहे हैं, उन्हें निश्चिंत बना देता है। शतरंज की तरह, फैसले समग्र खेल के लिए जटिल, संवेदनशील और बेहद महत्वपूर्ण हो सकते हैं। जैसे ही खेल जटिलता में बढ़ता है, तुच्छ निर्णय अब इतना तुच्छ नहीं हैं, क्योंकि आपका प्रतिद्वंद्वी उनसे उम्मीद करता है।

एक बार जब आप अपने बॉट या अपने खेल को स्तरों पर ले जाते हैं, तो आप अनिवार्य रूप से अधिक कुशल खिलाड़ियों की एक बड़ी आबादी में आ जाएंगे। फिर, आपकी रणनीति की जटिलता अगले स्तर तक जाने वाली है, खाते की तालिका छवियों , रेंज बैलेंसिंग , परिष्कृत और बुद्धिमान ब्लफ़िंग में ले जाना (आईई न केवल कमजोरी पर ब्लफ़िंग, सीमाओं पर ब्लफ़िंग और छवि आदि से ब्लफ़िंग), अधिक विस्तृत हाथ रेंज विश्लेषण के साथ। यह वास्तव में एक अलग खेल है क्योंकि आप ऊपर बढ़ते हैं।

एक बार एक जीतने वाले बॉट को लिखा गया है, संदेह के बिना कोडर के पास अपरिहार्य रूप से बॉट को लागू करने के लिए पर्याप्त कौशल, ज्ञान और सामान्य ज्ञान होगा। यह उनके लिए तुच्छ है।

इसलिए वास्तव में ऐसा कुछ भी नहीं है जो आप कर सकते हैं। यदि आप ऑनलाइन खेलना चाहते हैं, तो जोखिमों को समझें। कभी भी आप जितना पैसा खर्च कर सकते हैं उससे अधिक का जोखिम न उठाएं, और खर्च करने के सटीक रिकॉर्ड रखने का प्रयास करें ताकि आपके पास अपनी क्षमता के अनुमान पर एक गुमराह, अवास्तविक और अंततः हानिकारक न हो। यदि आपके पास कोई बढ़त नहीं है, तो स्टॉप लॉस को छोड़ दें, और टेबल को छोड़ दें या यदि आप अनिश्चित हैं तो! बेशक, अगर सभी ने यह किया कि कोई भी नहीं जीतेगा, तो यह खेल की शिकारी और शोषक प्रकृति है, यही वह प्रतियोगिता है जहां से आता है और यही मज़ेदार है।


3
कम से कम एनालॉग मॉनिटर के दिनों में, कंप्यूटर पर स्क्रीन-धरनेवाला चालू होना संभव होगा जो गेम खेलने वाले से पूरी तरह से अलग था। गेम के सॉफ्टवेयर में ऐसी किसी चीज का पता लगाना पूरी तरह से असंभव होगा। यहां तक ​​कि अगर HDCP एक आधुनिक कंप्यूटर के वीडियो आउटपुट के साथ ऐसा करने की अनुमति नहीं देता है, तो कोई हमेशा एक ठीक-ठाक कैमरे का उपयोग कर सकता है। यदि कार्ड मानव द्वारा आसानी से पढ़ा जा सकता है, तो मशीन को कोई परेशानी नहीं होगी।
Supercat

आजकल आप वीएम और उसके बाहर बॉट पर गेम भी चला सकते हैं, इमेज कैप्चर कर सकते हैं और कीबोर्ड / माउस ईवेंट भेज सकते हैं।
आंद्रे परमेस

OpenHoldem पर एक नज़र डालें। बटन को क्लिक करने के लिए माउस घबराना और मानव जैसे माउस त्वरण का अनुकरण करने के लिए भी कुछ DLL एक्सटेंशन हैं। यदि आपका कोड कॉल या चेक / फोल्ड / राइज़ के लिए प्रायिकता त्रैमासिक उत्पन्न करता है, तो संभवतः हजारों हाथों के बिना पैटर्न का पता लगाना मुश्किल होगा।
रैंडापॉलजी

9

विचार करने के लिए तीन अलग-अलग क्षेत्र हैं। बॉट को तालिका की स्थिति का पता लगाना है, निर्णय करना है, और निर्णय को मेजबान को वापस भेजना है।

यदि यह किसी पहचाने जाने योग्य रूप में तार के पार भेजा जाता है या मानक पाठ के रूप में उपयोगकर्ता को प्रदर्शित किया जाता है, तो तालिका की स्थिति का पता लगाना बहुत आसान है। सबसे पहले, छवि पहचान को एकमात्र विकल्प बनाएं, फिर इसे यथासंभव कठिन बनाएं। 3 डी में कार्ड प्रदर्शित करें और धीरे-धीरे कार्ड के उन्मुखीकरण और स्थिति को बदलें। कार्ड के सामने छोटे फ़्लिकर या आतिशबाज़ी करना ताकि कोई भी स्क्रीन शॉट अवैध हो सकता है लेकिन इसे निर्धारित करने में भी थोड़ा समय लगता है।

निर्णय लेने से कुछ होने वाला नहीं है। यह निर्णय लेने की कोशिश करना कि कोई निर्णय मानव द्वारा किया गया था या नहीं, लगभग किसी जानकारी के साथ एक ट्यूरिंग टेस्ट की तरह है।

3 डी का उपयोग करके निर्णय वापस भेजना मुश्किल हो सकता है। पैकेट को सीधे भेजना कठिन है या अन्यथा माउस के साथ एक बटन क्लिक करने के अलावा किसी भी तरह से एक निर्णय सबमिट करें। हर एक्शन के साथ बटनों को थोड़ा हिलाएं या किसी फैसले का इंतजार करते हुए उन्हें प्ले एरिया के आसपास धीरे-धीरे घुमाएं। किसी भी पहुँच प्रकार को अक्षम करें जो बटन को खोजने या हेरफेर करने की अनुमति देता है।


3
कठिनाई के माध्यम से सुरक्षा। यह मानते हुए कि आपको गेम का एक रेंडर वीडियो स्ट्रीम करने की अनुमति है, लक्ष्य यह है कि इसे एक चलती फिरती कैप्चा बनाया जाए।
अगस्त

3
@ द रूक: पोकरपाइरेट, जिसे आप अपने प्रश्न में संदर्भित करते हैं, का HTTP से कोई लेना-देना नहीं है। वास्तव में, मुझे संदेह है कि कोई भी जुआ पोकर साइटें हैं जो HTTP का उपयोग करती हैं। आपके प्रश्न, उत्तर और टिप्पणियों से पता चलता है कि आप इस विषय के बारे में बहुत कम जानते हैं। आपको लोगों को सलाह देने से पहले यह जानने की कोशिश करनी चाहिए कि आप क्या कर रहे हैं। :)
RarrRarrRarr

2
वापसी: यदि प्रयोज्य पूरी तरह से चिंता का विषय नहीं है, तो आप सभी डेटा कनेक्शनों को काट कर सुरक्षा कर सकते हैं, जो यकीनन धोखा देने का एक रचनात्मक तरीका है। मैं यह नहीं देखता कि प्रयोज्य के संदर्भ में सुरक्षा उपायों का मूल्यांकन कैसे करें।
डेविड थॉर्नले

1
निकासी: निश्चित, लेकिन (ए) मैं पासवर्ड के बिना बैंकिंग साइट पर नहीं जा सकता, (बी) बैंकिंग ऑनलाइन पोकर की तुलना में ज्यादातर लोगों के लिए एक आवश्यकता से अधिक है, और (सी) यह एक निरंतर झुंझलाहट नहीं है लंबे समय तक बनी रहेगी। यह समाधान मूल समस्या से भी बदतर होगा।
डेविड थार्नले

2
मूल समस्या यह सुनिश्चित कर रही है कि केवल मनुष्य वेब पेज पर पोकर खेलें। बैंक साइट के साथ, एक बार जब आप अपना पासवर्ड दर्ज करते हैं, तो आप मेजबान का विश्वास प्राप्त करते हैं। इस मामले में मेजबान के निरंतर विश्वास हासिल करने के लिए आप कुछ भी नहीं कर सकते हैं, इसलिए सुरक्षा चुनौती निरंतर होनी चाहिए।
१०:१३ बजे

8

पोकरपिरेट, जैसा कि लगभग हर पोकर बॉट लिखा जाता है, एक विंडोज पोकर एप्लिकेशन में स्क्रीन स्क्रेपिंग और अनुकरण माउस क्लिक द्वारा काम करता है। इसलिए, सिस्टम को लिंच-पिन इसकी क्षमता है जो खेल में वस्तुओं को पहचानता है और खिड़की में कार्रवाई करता है। स्मार्ट के रूप में यह पोकर में हो सकता है, यह अभी भी इन बुनियादी कार्यों के साथ परेशानी है।

इसलिए, इस बॉट को विफल करने के स्पष्ट तरीके शामिल होंगे:

  1. एक कैप्चा को लागू करें, या तो खेल से पहले, या जब अन्य कारक बताते हैं कि एक खिलाड़ी एक बॉट हो सकता है।
  2. टेबल ग्राफिक्स को अधिक जटिल बनाएं, या पूरे खेल में थीम बदलें।
  3. असामान्य रूप से तेज़ और / या रोबोट माउस आंदोलनों और क्लिकों का पता लगाएं (एक मानव कभी गणितीय रूप से सही लाइन में माउस नहीं ले जाएगा)।

2
इसमें से अधिकांश सुरक्षा हालांकि अस्पष्टता है। इस कैप्चा सहित सभी को तोड़ा जा सकता है। हालांकि मैं मानता हूं कि टूटना सबसे मुश्किल हिस्सा है। (+1 वहाँ एक 100% समाधान और इस वर्णित अन्य तकनीकों के साथ इस्तेमाल किया जा सकता के ज्यादा नहीं है।)
किश्ती

2
वैसे भी कैप्चा बॉट कितने अच्छे हैं? मैं आपको यह बताऊंगा: Google Apps से प्राप्त होने वाली छवियों में से आधे मनुष्य के लिए पढ़ना असंभव है ।
WCWedin

सभी कंप्यूटर सुरक्षा अस्पष्टता के माध्यम से है। कोई व्यक्ति एन्क्रिप्टेड ईमेल नहीं पढ़ सकता है, इसका कारण यह है कि वे आसानी से निजी कुंजी नहीं ढूंढ सकते हैं। लेकिन पर्याप्त समय और कंप्यूटिंग संसाधन दिए जाने से वह भी "टूट" सकता है। अधिकांश कैप्चा बहुत अच्छे हैं और 99.99% बॉट्स को मात देंगे।
सेरिन

5

आदर्श रूप से एकमात्र मान्य समाधान एक हनीपॉट लॉजिक बनाना है जो बॉट के सबसे आदर्श व्यवहार प्रतिक्रियाओं का पक्ष लेने वाले अधिक अनुकूल तर्क स्थिति का प्रलोभन देकर एक लगे हुए बॉट को लुभाता है। एक बार जब बॉट हनीपॉट में लगा होता है, तो आपको बॉट की स्थिति को लगातार फीड करना होगा कि यह पसंद करता है कि बॉट एक निर्धारित समय समाप्त न हो। फिर बॉट को मापा, लॉग इन और अध्ययन किया जा सकता है। बॉट के अलावा आपके पास अध्ययन के लिए पृथक नेटवर्क और सत्र डेटा भी होगा बशर्ते बॉट टीओआर के माध्यम से कनेक्ट नहीं हो रहा हो।

इस स्थिति में एक मानव से एक बोट को अलग करने के लिए निर्धारित नियतात्मक विचार कम गंभीर होते हैं, हालांकि, बॉट के व्यवहार की पहचान पर नियतात्मक विचार अधिक गंभीर हो जाते हैं। दुर्भाग्य से, बॉट का मालिक ऐसी पहचान को रोकने के लिए बॉट में बदलाव कर सकता है अगर उस मालिक को हनीपॉट की स्थिति या उसके बारे में तार्किक विचार के बारे में पता हो।


3
सूर्य त्ज़ु को उद्धृत करते हुए: "अपने दुश्मन को जानें"। उसकी ताकत से बचें, और उसकी कमजोरियों का पता लगाएं।
jweyrich

इसका बुरा विचार नहीं है और मुझे इसमें दिलचस्पी है कि यह सॉफ्टवेयर कैसा दिखेगा। क्या आप एक विशिष्ट स्थिति पर विस्तार से ध्यान रखते हैं?
किश्ती

1
टॉर एग्जिट पॉइंट काफी सीमित हैं। कोई भी खिलाड़ी जो एक टो अस्तित्व बिंदुओं के माध्यम से जुड़ता है, संदिग्ध होना चाहिए।
क्रिश्चियन


आप सिर्फ यह सोच सकते हैं कि यह पैसा कमा रहा है।
जेफ डेविस

4

पोकर बॉट्स को हराने के दो रूप हो सकते हैं: आप उन्हें पहचान कर सिस्टम से प्रतिबंधित कर सकते हैं, या आप उन्हें पोकर में हरा सकते हैं। पोकर में उन्हें पीटना अधिक दिलचस्प अकादमिक प्रश्न है। :-)

पोकर बॉट्स पिटाई के बारे में कुछ कागजात के लिए यहां देखें: http://www.cs.cmu.edu/~sganzfri/



2

इसे स्कैन करना कठिन बनाने के लिए स्क्रीन के साथ खिलवाड़ करने पर एक और विचार:

कार्ड को अलग-अलग रंगों के पूरे स्लीव से बनाएं - मानव आंखों के करीब लेकिन समान नहीं। इससे सामान को पढ़ने के लिए निकालना कठिन हो जाएगा। फ्लिप की तरफ, कार्ड में नकली लेखन को ऐसे रंगों में रखें, जो मानव आँख पृष्ठभूमि से अलग नहीं होंगे।


2
दुर्भाग्य से यह किसी भी प्रतियोगी प्रोग्रामर के लिए हारना काफी आसान होगा, क्योंकि वे रंग रेंज को परिमार्जन करेंगे और इस समाधान को दरकिनार करके सटीक मान नहीं देंगे।
टॉम गुलेन

यदि वे ठीक कर दिए गए थे, तो रंग श्रेणियां काम करेंगी - लेकिन क्या होगा यदि आप चीजों को बदलते रहें? इसका मतलब यह होगा कि मानव दृष्टि को समझने के लिए आपके खुर को प्रोग्राम करना होगा। यह असंभव नहीं होगा, लेकिन यह चीजों को बहुत कठिन बना देगा।
लोरेन Pechtel

प्रशंसनीय है, लेकिन यह सॉफ्टवेयर के वैध उपयोगकर्ता अनुभव से महत्वपूर्ण रूप से अलग होने वाला है जो कि शायद बुरा व्यवसाय है।
टॉम गुलेन

हार के लिए बहुत आसान है। मैंने पहले एक पोकर बॉट लिखा है, और मैं एक बाउंडिंग बॉक्स के भीतर छवि समानता की गणना करके कार्ड-पहचान करता हूं। यहां तक ​​कि अगर कोई भी पिक्सेल बिल्कुल समान नहीं है (या तो क्योंकि कार्ड के रंग या स्क्रीन का स्थान प्रत्येक पर थोड़ा बदल गया है), मैं अभी भी "सबसे अधिक संभावना" कार्ड की पहचान करने के लिए उन समानता मापों का उपयोग कर सकता हूं।
बेंजिस्मिथ

और आपको क्या लगता है कि रंग समान होने चाहिए? बेतहाशा अलग-अलग रंगों के माध्यम से उन्हें साइकिल चलाना और पृष्ठभूमि को साइकिल चलाना - मैं एक लहर की तरह एक प्रभाव का चित्रण कर रहा हूं जो कार्डों में घूमता रहता है और रंग बदलता रहता है। इसके विपरीत बहुत सारे रखें और सुनिश्चित करें कि रंग जो परिणाम बदसूरत नहीं हैं।
लोरेन Pechtel

2

क्या बॉट्स के साथ समस्या यह है कि वे सभ्य मानव खिलाड़ियों की तुलना में बेहतर खेलते हैं, या कि वे खराब खिलाड़ियों के दिखने और फिर उन्हें दूध पिलाने की कोशिश करने के लिए लगभग 24/7 इंतजार कर सकते हैं?

इसके अलावा, यह किसी के लिए "वैध" या "धोखा" होगा कि उसके पास एक कंप्यूटर बैठा है, जबकि वह पोकर खेलता है, उस सलाह के लिए दूसरे कंप्यूटर से सलाह लेता है?

मुझे यकीन नहीं है कि सीमा पोकर के लिए समाधान स्थान का दावा कैसे किया जा सकता है "हल किया गया" जब एक खिलाड़ी के लिए इष्टतम रणनीति विरोधियों के बारे में जो ज्ञात है उससे प्रभावित होगी। खिलाड़ियों के विश्लेषण का कोई भी प्रयास इतना सही होने का दावा कैसे कर सकता है कि उसमें सुधार न किया जा सके?


यहां पोकर पर एक रोचक चर्चा है यदि पोकर सॉल्व है : forumserver.twoplustwo.com/29/news-views-gossip/… इसमें कुछ पोस्टर्स बहुत ही प्रतिष्ठित हैं। समस्या यह है कि सैद्धांतिक रूप से एक बॉट अपराजेय तरीके से प्रदर्शन करेगा। इसके अलावा, आप जिस सॉफ्टवेयर की सहायता करते हैं, वह एक ग्रे एरिया है, कई साइट डेटा विश्लेषण सॉफ्टवेयर जैसे कि पोकरटैकर / पोकरऑफिस की अनुमति देती हैं, लेकिन ICM कैलकुलेटर और अन्य गणितीय निर्णय लेने वाले टूल पर लाइन खींचती हैं (उदाहरण के लिए, ये हाइपर में बेहद उपयोगी हैं टर्बो टूर्नामेंट एंड गेम रणनीति)।
टॉम गुलेन

1

यदि आपके पास बहुत सारे मैचों तक पहुंच है, तो आप डेटा खनन दृष्टिकोण ले सकते हैं। AI की प्लेइंग स्ट्रेंथ काफी सुसंगत होनी चाहिए, जबकि इंसानों के लिए संभवतः सरल पैटर्न हैं - पहले कुछ वॉर्म-अप राउंड्स में कमजोर, और लंबे समय तक खेलने के बाद स्ट्रेंथ बिगड़ती है। इसके अलावा, मानव निर्णय समय शायद तब बढ़ जाता है जब दांव पर अधिक पैसा होता है।

यदि आपके पास माउस मूव्स तक पहुँच है (या कम से कम उन स्थानों पर क्लिक करें जो वेब ऐप्स के लिए भी सही हैं), तो बॉट्स को पहचानना काफी सरल होना चाहिए, सिवाय सबसे अधिक परिष्कृत लोगों के। मनुष्य एक सटीक सीधी रेखा में माउस को स्थानांतरित नहीं करते हैं, उनके पास गति और मंदी की अवधि होती है, सांख्यिकीय रूप से विवरण योग्य क्लिक स्थान चिह्न, आदि।


बहुत सारे पोकर साइट्स अब मल्टीटेटिंग के लिए कीबोर्ड शॉर्टकट लागू करते हैं, जिससे आप बॉट में माउस की आवश्यकता को दूर कर सकते हैं। मुझे नहीं लगता कि निर्णय अक्सर दांव पर पैसे के साथ जाता है, यह प्राथमिक रूप से निर्णय की कठिनाई से संबंधित है।
टॉम गुलेन

1

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)

0

एक 100% समाधान असंभव है, मैं जो कुछ भी कर रहा हूं वह एक समाधान है जो एआई को अपने स्वयं के खिलाफ उपयोग करके पैसे बचाएगा। का एक उदाहरण है PokerPirate के ऐ सर्वर साइड पर चल रहा है और हर खेल में एक अदृश्य खिलाड़ी के रूप में खेल रहा है। यदि कोई भी खिलाड़ी बहुत अधिक समान कार्य करता है तो वे संभवतः पोकरपीरेट का एक उदाहरण चला रहे हैं। यह एक तरह का हनीपोट या जाल है जिसमें हमलावर गिर सकता है। हमलावर अपने बॉट को कम सफल बनाकर इस हनीपोट के खिलाफ बचाव कर सकता है। इस प्रकार यह "कैट एंड माउस" का निर्माण कर रहा है जिसमें हमलावर हमेशा कुछ पैसे चुरा सकता है और रक्षक हमेशा कुछ पैसे बचा सकता है।


5
शर्म की बात है कि आपने अपने अन्य लगभग समान उत्तर को हटा दिया, क्योंकि इसमें दिलचस्प प्रतिक्रिया थी।
पॉल डिक्सन

यह मानता है कि केवल एक पोकर बॉट खेल रहा है, और एक मानव कभी भी उन चीजों को नहीं करेगा जो एक बॉट करेगा।
21

विदड्रॉन्वर्डवर्ड एक मानव हर समय एक बॉट की तरह काम करने वाला नहीं है, यहां एक फजी कारक है।
किश्ती

3
@ TheRook 'Gamboling "AI का" विशुद्ध रूप से गणितीय होना चाहिए और हमेशा "सही उत्तर" होता है। यह पूरी तरह से पूरी जानकारी के खेल में है जिसमें पोकर एक नहीं है। एक खिलाड़ी जो हमेशा एक ही कार्रवाई करता है, उसी स्थिति को देखते हुए पूर्वानुमानित हो जाता है और इस प्रकार हारना आसान हो जाता है। सर्वश्रेष्ठ बॉट्स में यादृच्छिकता के तत्व होंगे। यहां तक ​​कि खिलाड़ियों के सबसे गणितीय भी एक ही स्थिति में भिन्न व्यवहार की सिफारिश करेंगे (आमतौर पर कुछ% संभावना के साथ)।
डेवी 8

1
@ रूक मैं यह एक अकादमिक सेटिंग नहीं थी, हालांकि मैंने एक संदर्भ खोदा था (और आपके द्वारा चुनी गई कोई भी गंभीर पोकर पुस्तक इस बात से सहमत होगी कि उच्च स्तर पर अप्रत्याशितता महत्वपूर्ण है) Sciencenews.org/sn_nc98/ 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 को याद रखना कठिन है (<--- व्यंग्यात्मक)

whats left: समान गेम व्यवहार और समान पासवर्ड हैश वाले खातों की जांच करें।


यह कैसे विश्वसनीय है? मुझे लगता है कि विभिन्न लोग एक ही पासवर्ड का उपयोग कर रहे हैं। यहां तक ​​कि मुझे उनके जन्मतिथि जैसे पासवर्ड के साथ शुरू न करें, या बस "azerty" या "पासवर्ड"।
डुओसआरएक्स

6
नमक अपनी राख! > = (
WCWedin

1
@CWedin अच्छी कॉल, सभी पासवर्ड हैश को एक अद्वितीय नमक का उपयोग करना चाहिए।
किश्ती

@DuoSRX सच है, विश्वसनीय नहीं है, लेकिन एक अच्छा संकेत है। परिणामों की पूरी सूची धोखाधड़ी टीम को जाती है, और वे खातों की पृष्ठभूमि की जांच करते हैं। @CWedin हाँ। nobrainer ;-)
cRichter
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.