Đánh bại một Bot Poker


107

Có một bot poker Mã nguồn mở mới được gọi là PokerPirate . Tôi quan tâm đến bất kỳ cách sáng tạo nào trong đó ứng dụng web có thể phát hiện / cản trở / đánh bại một bot poker. (Đây là một cuộc thảo luận hoàn toàn mang tính học thuật, theo đúng tinh thần mà PokerPirate đã được viết.)


8
Tôi đoán bạn có nghĩa là "bất kỳ nhiều cách", cho rằng câu trả lời trên / đầu tiên là của riêng bạn :-)
David Johnstone

9
Nói chuyện với từng người chơi.
Lasse V. Karlsen

2
@Lasse: hmm, đó là chưa đủ nếu người chơi là một bot đã vượt qua bài kiểm tra Turing
lornova

5
Bất kể nó có thể vượt qua bài kiểm tra turing hay không, nó không ngăn người tạo bot ngồi tại các bàn và dành toàn bộ thời gian để trò chuyện.
Tom Gullen

6
Cách tiếp cận tốt nhất là làm những gì Vegas làm: nghiêm ngặt các quy tắc của trò chơi để chiến lược chiến thắng duy nhất là nhà cái, và sau đó là nhà cái. Tại thời điểm đó, tất cả những gì bot làm là mất tiền nhanh hơn và bạn có thể bỏ việc chăm sóc.
BCS

Câu trả lời:


209

Đánh bại bot từ góc độ máy chủ

  1. Nhiều trang web poker trực tuyến sử dụng đầu vào Captcha bật lên được kích hoạt bởi hoạt động đáng ngờ.

  2. Một số trang web poker theo dõi thời gian và kiểu chơi (ví dụ: trường hợp xấu nhất là một người chơi chơi liên tục 24x7 và 16 bàn, thì rất có thể đây là người thật. (Tuy nhiên, một số người chơi có khả năng chơi ván bài rất lớn khối lượng mà đối với những người thiếu kinh nghiệm sẽ có vẻ là một bot)

  3. Quăng nó đi. Nếu bạn nghi ngờ người chơi là bot, hãy thay đổi tất cả các vị trí thẻ chơi của họ ra một vài pixel trên màn hình, tạo cho họ màu sắc / thiết kế / mẫu khác nhau cho 1/100 bàn tay và xem liệu nó có ném chúng hay không. Nếu nó không thể lấy màn hình, nó sẽ hết thời gian thực hiện mọi quyết định của nó và đó là bằng chứng bot khá thuyết phục.

  4. Thời gian cho biết, nếu một người chơi máy tính phản hồi các tùy chọn trong mili giây tại một thời điểm mà không ngừng suy nghĩ về các quyết định lớn thì điều này có thể đáng ngờ

  5. Tự giám sát. Trang web poker pokertableratings.com khai thác dữ liệu rất nhiều trang web lớn. Nó đã được đáp ứng với một sự đón nhận hỗn hợp, một số yêu thích sự minh bạch, một số khác ghét nó . Tuy nhiên, lợi ích là đã có những trường hợp thống kê người chơi đáng ngờ (tỷ lệ phần trăm VPIP, phần trăm PFR là một số trong số lượng lớn các thống kê có thể định lượng được có thể được ghi lại) dẫn đến kết luận gian lận

  6. Các mạng phân loại thông minh nhân tạo có thể giám sát các số liệu thống kê có thể định lượng để phân loại những kẻ gian lận hoặc người chơi giả mạo.

  7. Quay lại khi poker trực tuyến là một thực thể khá mới, đã có tin đồn và cuộc nói chuyện với bằng chứng hạn chế rằng một số phần mềm máy khách poker chụp màn hình máy tính để bàn của những người chơi đáng ngờ để xem họ có đang chạy chương trình hỗ trợ họ hay không. Tuy nhiên (ngay cả khi điều này là đúng) việc chạy hai máy tính để thực hiện hai tác vụ một cách độc lập sẽ giải quyết được vấn đề này.

  8. Chia sẻ thông tin giữa những người tái phạm giữa nhiều địa điểm sẽ có lợi cho ngành, chỉ cần những người đó có trách nhiệm có thẩm quyền điều hành chúng là có lợi.

  9. Một số bot có thể sẽ khá đơn giản về mặt thiết kế, nếu bạn có thể khám phá phong cách chơi của chúng và xem cách chúng hành động trong các tình huống giống nhau (lưu ý rằng điều này chỉ có thể xảy ra với những bot không phức tạp chơi theo chiến lược cơ bản), bạn có thể phát hiện ra chúng một cách hợp lý một cách nhanh chóng.

  10. Việc sử dụng không nhất quán các tính năng của chương trình sẽ nghiêng về phía người chơi chính hãng. Lấy ví dụ, nhiều trang web poker trong trò chơi có nút 'Gấp khi đến lượt tôi'. Nếu bạn bị chia một ván bài tồi và đang đợi người chơi khác quyết định phải làm gì, rất nhiều người chơi sẽ chọn nút này. Một bot có thể sử dụng các nút này. Sự khác biệt là, một con bot sẽ có tần suất sử dụng cao nhất, chúng có thể sử dụng chúng mọi lúc, hoặc hoàn toàn không. Bánh xe một người chơi thường có thể nhấn 'tự động gập', nhưng đôi khi họ vẫn sẽ nhấp vào màn hình gấp ngay cả trong điều kiện thuận lợi nhất. Ví dụ, một người chơi chính hiệu thường nhấn tự động gập lại nhưng lần này thì không. Đó là vòng tròn đối với họ mà không có người chơi nào khác hành động, bây giờ họ đã được trình bày với điều kiện thuận lợi nhất có thể. Bây giờ nếu họ nhấn nếp gấp, họ sẽ có xu hướng nhấn tự động gập ngay từ đầu. Đây là hành vi không nhất quán / không tối ưu / ngẫu nhiên, nhất quán với việc trở thành một con người. Thời gian cho biết khi các tính năng này được nhấp là các chỉ báo khác. Điều quan trọng là phải nhận ra rằng đây là tất cả các chỉ số và không phải là bằng chứng kết luận. Tất cả các chỉ số hành vi này có thể được mô phỏng một cách dễ dàng.

Đánh bại bot từ góc độ người chơi

  1. Cố gắng ghi nhật ký và thu thập càng nhiều dữ liệu càng tốt bằng phần mềm như PokerTracker

  2. Cố gắng xác định các mẫu trong cách chơi của nó

  3. Cố gắng tìm mối quan hệ giữa kích thước đặt cược theo tỷ lệ tiền cược / # người chơi và sức mạnh của ván bài

  4. Cố gắng tính toán phạm vi bàn tay của nó . Một bot đặt cược thấp có lẽ sẽ không lừa đảo đủ thường xuyên để có bất kỳ mối quan tâm chiến lược quan trọng nào, vì vậy việc xây dựng các khoảng tay chính xác cao cho nó không nên quá phức tạp.

  5. Cố gắng tìm ra các điểm rò rỉ trong trò chơi của nó thông qua phân tích dữ liệu và thử và sai Khi đã tìm thấy các điểm rò rỉ / mẫu, hãy cố gắng khai thác chúng lặp lại và tránh bất kỳ trường hợp nào khác.

Trong trường hợp con người có khả năng thích ứng , bot có lẽ ít như vậy hơn, và nơi con người bị đè nặng bởi chuỗi nghiêng , kết quả định hướng suy nghĩsự thất vọng , bot thì không. Bạn có thể sử dụng điều này để làm lợi thế của mình.

Vì vậy, về bản chất, bạn không thể làm gì để ngăn chặn nó nếu robot đủ thông minh để mô phỏng độ trễ thời gian thực trong các quyết định, cũng như tạo ra các kiểu chơi hợp lý và thực tế. Ném vào một số điều kiện ngẫu nhiên và trò chuyện ngược đơn giản (từ vựng của người chơi poker thường khá hạn chế ) và bạn có cho mình một người chơi AI sẽ khá khó phát hiện.

Các bot có thể làm gì để tránh bị phát hiện

Chìa khóa để tránh bị phát hiện là suy nghĩ về vấn đề từ nhiều góc độ nhất có thể. Bạn đang cố gắng mô phỏng hành vi thông minh của con người trong một thế giới rất nhỏ và hạn chế. Hầu hết các mô phỏng hành vi mà bạn có thể chạy đều khá rõ ràng, nhưng bot của bạn càng không nhất quán và khó đoán thì khả năng bị phát hiện càng ít.

  1. Tạo lịch trình chơi thực tế (nghĩa là 3–5 lần một tuần, 4 giờ mỗi buổi với tuần lẻ ở đây và tuần khác trong năm).

  2. Chạy chương trình để đưa ra quyết định trên máy tính riêng biệt, điều khiển máy tính zombie trong trường hợp bất kỳ trang web nào chụp màn hình.

  3. Đặt thời gian hành động ngẫu nhiên (không hành động ngay lập tức, đợi 0,5–2 giây cho mỗi hành động)

  4. Mất thời gian cho những quyết định lớn. Nếu một quyết định là ranh giới, hãy tính toán quyết định sau đó đợi một lúc để mô phỏng suy nghĩ.

  5. Sử dụng ngẫu nhiên các tính năng của phần mềm máy khách. Mô phỏng thời gian nghỉ ngơi trong nhà vệ sinh bằng cách nhấp vào "nút giải quyết cho tôi" trên tất cả các bàn và thỉnh thoảng nghỉ giải lao 5 phút.

  6. Trò chuyện mô phỏng, trò chuyện poker thường rất đơn giản, không bao giờ thường là thảo luận hoặc tranh luận. Nói những điều như "không may mắn" hoặc "không may mắn" vào những thời điểm thích hợp có thể phát hiện được. Hoặc thậm chí yêu cầu lập trình viên giám sát bot của mình và tham gia trò chuyện trong quá trình thực thi.

  7. Đảm bảo các chuyển động của chuột là chân thực. Nếu bảng được lát gạch không đưa ra quyết định ở bảng trên cùng bên trái thì ngay lập tức thực hiện ở bảng dưới cùng bên phải. Hầu hết các trang web phần mềm hiện nay đều cung cấp các phím tắt, những phím này có thể thích hợp hơn khi sử dụng để di chuyển chuột.

  8. Làm những điều mà các bộ phân loại AI khá đơn giản sẽ không mong đợi. Ví dụ: mỗi năm một lần gọi điện cho họ bằng một truy vấn đơn giản, không phức tạp ("Giúp tôi không thể đăng nhập hôm nay!" Hoặc "Internet không hoạt động!") Không có khả năng tạo ra nhiều khác biệt, nhưng nếu người làm việc cho công ty poker đủ thông minh để họ có thể nhận ra đó là một chỉ số khả thi.

  9. Những phiên giảm điểm lẻ tẻ. Nghiêng có thể được mô phỏng và bot có thể chơi xấu và thỉnh thoảng mất một số tiền. Mọi người đều nghiêng về một lúc nào đó.

Mối quan tâm cũng là các trang web poker không đặc biệt quan tâm nếu các bot đang chạy trên mạng của họ, mỗi người chơi đều có giá trị lớn khi cào và về mặt lý thuyết, theo quan điểm kinh doanh hoàn toàn hoài nghi, nhược điểm duy nhất sẽ là báo chí xấu nếu nó bị phát hiện. .

Ngay cả khi những vụ khai thác trắng trợn đã bị phát hiện, (tìm kiếm trên google các vụ bê bối mạng Cereus hoặc Vụ bê bối Poker tuyệt đối , nó khá sốc), doanh nghiệp vẫn tồn tại và vẫn khỏe mạnh, chỉ mất đi những người chơi được giáo dục tốt và chiến thắng (trong đó không nhiều). Điều này làm tăng tỷ lệ người chơi có kỹ năng thấp hơn tham gia vào mạng lưới, do đó thu hút những người chơi giỏi quay trở lại. Đó là một cách đánh bắt đúng đắn 22. Một lý lẽ tuyệt vời để điều tiết thị trường đúng đắn.

Điều quan trọng cần lưu ý là đối với mọi trò chơi đều tồn tại một trạng thái cân bằng nash . Poker trực tuyến có một dòng thời gian theo cách nó chạy hiện tại, nó sẽ phải chuyển sang một thứ gì đó mang tính xã hội hơn (webcam / voip) để bất kỳ ai tin tưởng nó trong tương lai (nếu mọi người tin tưởng nó) vì cuối cùng bot sẽ tiếp quản theo toán học vượt trội, và miễn dịch về mặt tâm lý. Cộng đồng AI poker rất tích cực , được thúc đẩy bởi học thuật và / hoặc lợi ích vốn.

Các phiên bản poker đơn giản hơn như poker giới hạn gần như đã được giải quyết trong các không gian tìm kiếm nhỏ. Chỉ còn là vấn đề thời gian trước khi các phiên bản phức tạp hơn của trò chơi (biến thể No Limit / Pot Limit Omaha, v.v.) có thể đánh bại được đối với những người chơi nhân tạo.

Phần kết luận

Các bot tinh vi chỉ không thể bị phát hiện cho đến khi ngành này chuyển sang một môi trường chơi game trực tuyến xã hội hơn. Điều này sẽ không giải quyết được vấn đề, nhưng chắc chắn sẽ khiến các bot khó thắng hơn ở các cấp độ thấp hơn. Chúng tôi đã thấy một sự thay đổi nhỏ với việc phát hành PKR , 3D và phiên bản tương tác hơn , ít tay hơn mỗi giờ của các trang web khác, nơi mà tính năng đa nhiệm khá khó thực hiện đối với người chơi.

Vấn đề cũng do bản chất của ngành, một lý do khác để gắn bó với các trang web lớn hơn có uy tín hơn, nơi danh tiếng ngày càng được tích hợp nhiều hơn vào mô hình kinh doanh của họ. Thiếu minh bạch và giả tạo không minh bạch không giúp ích gì cho nguyên nhân.

Thách thức thực sự hiện tại đối với các nhà phát triển bot là viết một thuật toán chiến thắng, điều này không hề tầm thường như người ta tưởng. Tất cả những người chơi poker đều coi mình là người giỏi, chiến thắng hoặc hòa vốn, điều này đơn giản là không đúng. Đó là lý do tại sao mọi người tiếp tục chơi, ngay cả khi họ bị mất tiền do ảo tưởng rằng họ chỉ đơn giản là không may mắn, hoặc phong cách chơi của họ bị hiểu sai. Sự kiêu ngạo và yếu kém trong tâm lý con người này đã khiến người chơi mất rất nhiều tiền và là lý do cơ bản khiến poker vẫn có thể sinh lời.

Poker là một trò chơi vô cùng phức tạp và phải mất nhiều năm để thành thạo (Câu ngạn ngữ cổ vẫn đúng, "Mười phút để học, cả đời để thành thạo"). Yếu tố may mắn là cực kỳ hạn chế về lâu dài.

Giống như bất kỳ nghề nào khác, để giỏi, bạn cần phải học hàng trăm hàng trăm giờ và chơi hàng nghìn lần. Bạn sẽ hiểu những điều mà những người chơi ít kinh nghiệm sẽ không hiểu, phát hiện những điều mà những người chơi ít kinh nghiệm sẽ không phát hiện ra. Việc học tập diễn ra trong một thời gian rất dài, có lẽ lâu hơn chúng ta có thể sống. Đó là một trò chơi phức tạp.

Bạn có thường xuyên xem một trò chơi tiền mặt đặt cược cao trên truyền hình và nghe thấy ai đó hét vào nó "Đó là một cuộc gọi dễ dàng!" do đó chứng tỏ rằng những người nghiệp dư thực sự không hiểu hoặc không nhận ra sự tinh tế trong cách chơi, và thực sự tin rằng trò chơi ở cấp độ đó cuối cùng vẫn đơn giản. Nó không phải. Những người chơi đặt cược cao đó (rất nhiều lần) có mặt trên truyền hình bởi vì họ thực sự thực sựtốt. Có lẽ cũng có một trò chơi meta phức tạp đang được chơi, mà nhân viên của chúng tôi không thể nhận ra sự tồn tại của nó. Amatuer sẽ không đứng trên một bậc thầy cờ vua và hét vào mặt họ để di chuyển hiệp sĩ của họ, nhưng bởi vì động lực của poker là thông tin không hoàn hảo tâm lý của họ khiến họ thực sự tin vào những gì họ đang nói. Giống như trong cờ vua, các quyết định có thể phức tạp, nhạy cảm và cực kỳ quan trọng đối với tổng thể trò chơi. Khi trò chơi tăng độ phức tạp, các quyết định tầm thường không còn tầm thường nữa, bởi vì đối thủ của bạn mong đợi chúng.

Khi bạn di chuyển bot hoặc trò chơi của mình lên các cấp độ, chắc chắn bạn sẽ bắt gặp một lượng lớn những người chơi có kỹ năng cao hơn. Sau đó, độ phức tạp của chiến lược của bạn sẽ phải nâng lên cấp độ tiếp theo, có tính đến hình ảnh bảng , cân bằng phạm vi , lừa bịp tinh vi và thông minh (IE không chỉ lừa đảo ở điểm yếu, lừa đảo ở phạm vi và lừa đảo trên hình ảnh, v.v.), với phân tích phạm vi tay chi tiết hơn. Nó thực sự là một trò chơi khác khi bạn tiến lên.

Khi một bot chiến thắng đã được viết, chắc chắn người lập trình sẽ có đủ kỹ năng, kiến ​​thức và hiểu biết chung để áp dụng bot theo cách không thể phát hiện được. Điều này là tầm thường đối với họ.

Vì vậy, thực sự không có gì bạn có thể làm. Nếu bạn muốn chơi trực tuyến, hãy hiểu những rủi ro. Đừng bao giờ mạo hiểm với số tiền mà bạn có thể chi trả, và cố gắng lưu giữ hồ sơ chi tiêu chính xác để không mắc phải sai lầm, không thực tế và cuối cùng gây thiệt hại cho việc ước tính khả năng của bản thân. Hãy dừng lỗ và rời khỏi bàn nếu bạn không có lợi thế, hoặc nếu bạn không chắc mình có lợi thế hay không! Tất nhiên, nếu tất cả mọi người đều làm vậy thì không ai thắng cả, đó là bản chất săn mồi và bóc lột của trò chơi, đó là nơi bắt nguồn của sự cạnh tranh và đó là điều khiến nó trở nên thú vị.


3
Ít nhất trong những ngày của màn hình analog, sẽ có thể có một trình chụp ảnh màn hình chạy trên một máy tính hoàn toàn tách biệt với máy tính đang chơi trò chơi. Tất nhiên, việc phát hiện một thứ như vậy trong phần mềm của trò chơi là hoàn toàn không thể. Ngay cả khi HDCP không cho phép người ta làm điều đó với đầu ra video của máy tính hiện đại, người ta luôn có thể sử dụng một máy ảnh nhắm chính xác. Nếu con người có thể đọc được thẻ một cách dễ dàng thì máy móc sẽ không gặp khó khăn gì.
supercat

Ngày nay, bạn thậm chí có thể chạy trò chơi trên một máy ảo và bot bên ngoài nó, chụp ảnh và gửi các sự kiện bàn phím / chuột.
André Paramés

Hãy xem OpenHoldem. Nó thậm chí còn có một số phần mở rộng DLL để mô phỏng rung chuột và tăng tốc chuột giống như con người để nhấp vào các nút. Nếu mã của bạn tạo ra gấp ba lần xác suất cho Gọi hoặc Kiểm tra / Gấp / Nâng, sẽ khó xác định được các mẫu nếu không có hàng nghìn bàn tay.
rndapology

9

Có ba lĩnh vực riêng biệt để xem xét. Bot phải tìm ra trạng thái của bảng, đưa ra quyết định và gửi lại quyết định cho máy chủ.

Việc tìm ra trạng thái của bảng sẽ dễ dàng hơn nhiều nếu nó được gửi qua dây ở một số dạng dễ nhận biết hoặc được hiển thị cho người dùng dưới dạng văn bản tiêu chuẩn. Đầu tiên, hãy đặt nhận dạng hình ảnh là tùy chọn duy nhất, sau đó làm cho nó càng khó càng tốt. Hiển thị các thẻ ở dạng 3D và từ từ thay đổi hướng và vị trí của thẻ. Tạo hoạt ảnh nhấp nháy nhỏ hoặc pháo hoa phía trước các thẻ để bất kỳ ảnh chụp màn hình nhất định nào có thể không đọc được nhưng thậm chí phải mất một lúc để xác định điều đó.

Không có gì phải làm với việc đưa ra quyết định. Việc cố gắng quyết định xem một quyết định có phải do con người đưa ra hay không giống như một bài kiểm tra căng thẳng mà hầu như không có thông tin.

Việc gửi lại quyết định có thể khó khăn khi sử dụng lại 3D. Làm cho việc gửi gói tin trực tiếp hoặc gửi quyết định bằng bất kỳ cách nào khác ngoài việc nhấp vào nút bằng chuột. Di chuyển nhẹ các nút với mọi thao tác hoặc để chúng trôi chậm quanh khu vực chơi trong khi chờ quyết định. Tắt bất kỳ tính năng nào của loại trợ năng cho phép tìm thấy hoặc thao tác các nút.


3
Bảo mật qua khó. Giả sử bạn được phép phát trực tuyến video được hiển thị về trò chơi, mục tiêu là biến nó thành CAPTCHA chuyển động.
drawnonward

3
@The Rook: PokerPirate, cái mà bạn tham chiếu trong câu hỏi của mình, hoàn toàn không liên quan đến HTTP. Trên thực tế, tôi nghi ngờ có bất kỳ trang web poker cờ bạc nào sử dụng HTTP. Câu hỏi, câu trả lời và nhận xét của bạn cho thấy rằng bạn biết rất ít về chủ đề này. Bạn nên thử biết mình đang nói về điều gì trước khi đưa ra lời khuyên cho mọi người về những gì họ nên làm. :)
RarrRarrRarr

2
@drawnonward: Nếu khả năng sử dụng hoàn toàn không phải là vấn đề đáng lo ngại, bạn có thể bảo mật bằng cách cắt tất cả các kết nối dữ liệu, đây được cho là một cách sáng tạo để ngăn chặn gian lận. Tôi không biết cách đánh giá các biện pháp bảo mật ngoại trừ khả năng sử dụng được.
David Thornley

1
@drawnonward: Chắc chắn rồi, nhưng (a) Tôi không thể truy cập trang web ngân hàng mà không có mật khẩu, (b) ngân hàng là nhu cầu cần thiết đối với hầu hết mọi người hơn là chơi poker trực tuyến và (c) nó không phải là một điều khó chịu tiếp tục sẽ tồn tại trong một thời gian dài. Giải pháp này có thể sẽ tồi tệ hơn so với vấn đề ban đầu.
David Thornley

2
Vấn đề ban đầu là đảm bảo chỉ có con người chơi poker trên một trang web. Với trang web ngân hàng, khi bạn nhập mật khẩu của mình, bạn sẽ nhận được sự tin tưởng của máy chủ. Trong trường hợp này, bạn không thể làm gì để có được sự tin tưởng liên tục của máy chủ lưu trữ, vì vậy thử thách bảo mật phải liên tục.
drawnonward

8

PokerPirate, giống như hầu hết mọi bot poker từng được viết, hoạt động bằng cách quét màn hình và mô phỏng các cú nhấp chuột trong ứng dụng poker Windows. Do đó, điểm mấu chốt của hệ thống là khả năng nhận dạng các đối tượng trong trò chơi và thực hiện các hành động trong cửa sổ. Thông minh như nó có thể ở trong poker, nó có thể vẫn gặp sự cố với những hoạt động cơ bản này.

Do đó, các cách rõ ràng để ngăn chặn bot này sẽ bao gồm:

  1. Triển khai CAPTCHA, trước trận đấu hoặc khi các yếu tố khác cho thấy người chơi có thể là bot.
  2. Làm cho đồ họa bảng phức tạp hơn hoặc thay đổi chủ đề trong suốt trò chơi.
  3. Phát hiện các chuyển động và nhấp chuột nhanh bất thường và / hoặc rô bốt (con người sẽ không bao giờ di chuyển chuột theo một đường hoàn hảo về mặt toán học).

2
Phần lớn trong số này là An ninh mặc dù bị che khuất. Tất cả điều này có thể bị phá vỡ, bao gồm cả hình ảnh xác thực. Mặc dù tôi thừa nhận đó là phần khó phá vỡ nhất. (+1 Không có giải pháp 100% và phần lớn điều này được mô tả có thể được sử dụng với các kỹ thuật khác.)
rook

2
Dù sao thì các chương trình captcha hiện nay tốt đến mức nào? Tôi sẽ nói với bạn điều này: một nửa số hình ảnh tôi nhận được từ Google Apps không thể cho con người đọc được.
WCWedin

Tất cả bảo mật máy tính đều thông qua sự che giấu. Lý do tại sao ai đó không thể đọc một email được mã hóa là vì họ không thể dễ dàng tìm thấy khóa cá nhân. Nhưng nếu có đủ thời gian và tài nguyên máy tính, điều đó cũng có thể bị "phá vỡ". Hầu hết các hình ảnh xác thực đều khá tốt và sẽ loại bỏ 99,99% bot.
Cerin

5

Lý tưởng nhất, giải pháp hợp lệ duy nhất là tạo ra một logic honeypot thu hút một bot tham gia bằng cách cung cấp sự cám dỗ của một điều kiện logic thuận lợi hơn hỗ trợ các phản ứng hành vi lý tưởng nhất của bot. Sau khi bot tham gia vào honeypot, bạn phải liên tục cung cấp các điều kiện cho bot mà nó thích, giả sử bot không có thời gian chờ đã định. Sau đó, bot có thể được đo lường, ghi nhật ký và nghiên cứu. Ngoài bot, bạn cũng sẽ có dữ liệu mạng và phiên được cách ly để nghiên cứu với điều kiện bot không kết nối qua TOR.

Trong tình huống này, các cân nhắc xác định phù hợp để phân biệt bot với con người ít nghiêm trọng hơn, tuy nhiên, việc cân nhắc xác định khi xác định hành vi của bot trở nên nghiêm trọng hơn. Thật không may, chủ sở hữu của bot có thể thực hiện các thay đổi đối với bot để ngăn chặn sự nhận dạng đó nếu chủ sở hữu đó biết về tình trạng honeypot hoặc cân nhắc hợp lý về điều đó.


3
Trích dẫn Binh pháp Tôn Tử: "Biết địch mà biết". Tránh những điểm mạnh của anh ấy và khám phá những điểm yếu của anh ấy.
jweyrich

Đó không phải là một ý tưởng tồi và tôi quan tâm đến phần mềm này sẽ trông như thế nào. Bạn có muốn giải thích về một điều kiện cụ thể không?
rook

1
Điểm thoát Tor khá hạn chế. Bất kỳ người chơi nào kết nối thông qua một điểm tồn tại tor đều phải đáng ngờ.
Christian

Tạo một honeypot có thể nhận được rất đắt đối với một trang web poker
Tom Gullen

Bạn chỉ có thể làm cho nó nghĩ rằng nó đang kiếm tiền.
Jeff Davis

4

Đánh bại bot poker có thể có hai hình thức: bạn có thể thử và xác định chúng và cấm chúng khỏi hệ thống, hoặc bạn có thể đánh bại chúng tại poker. Đánh bại họ tại poker là một câu hỏi học thuật thú vị hơn. :-)

Xem tại đây để biết một số tài liệu về cách đánh bại bot poker: http://www.cs.cmu.edu/~sganzfri/



2

Một suy nghĩ khác về việc làm rối màn hình để làm cho nó khó quét:

Tạo thẻ từ một loạt các màu khác nhau - gần giống với mắt người nhưng không giống nhau. Điều này sẽ khiến việc chọn nội dung để đọc trở nên khó khăn hơn. Mặt khác, hãy đặt chữ viết giả trên thẻ với màu sắc mà mắt người không thể tách rời khỏi nền.


2
Thật không may, điều này sẽ khá dễ bị đánh bại đối với bất kỳ lập trình viên cạnh tranh nào, vì họ sẽ sàng lọc các dải màu và giá trị không chính xác khi bỏ qua giải pháp này.
Tom Gullen

Các dải màu sẽ hoạt động nếu chúng được cố định - nhưng nếu bạn tiếp tục thay đổi mọi thứ thì sao? Nó có nghĩa là máy cạp của bạn sẽ phải được lập trình để hiểu tầm nhìn của con người. Nó sẽ không phải là không thể nhưng nó sẽ làm cho mọi thứ khó khăn hơn nhiều.
Loren Pechtel

Hợp lý nhưng nó sẽ làm giảm đáng kể trải nghiệm của người dùng hợp lệ về phần mềm mà có thể là một công việc tồi tệ.
Tom Gullen

Rất dễ bị đánh bại. Tôi đã viết một bot poker trước đây và tôi nhận dạng thẻ bằng cách tính toán độ tương đồng của hình ảnh trong một hộp giới hạn. Ngay cả khi không có pixel nào hoàn toàn giống nhau (do màu thẻ hoặc vị trí màn hình bị thay đổi một chút trên mỗi pixel), tôi vẫn có thể sử dụng các phép đo tương tự đó để xác định thẻ "có khả năng xảy ra nhất".
benjismith lúc

Và tại sao bạn nghĩ rằng màu sắc vẫn phải giống nhau? Xoay chúng qua các màu cực kỳ khác nhau và xoay vòng nền - tôi đang hình dung một hiệu ứng giống như một làn sóng liên tục quét qua các thẻ và thay đổi màu sắc. Giữ nhiều độ tương phản và đảm bảo màu sắc không xấu.
Loren Pechtel

2

Vấn đề với bot là do chúng chơi tốt hơn những người chơi tử tế hay chúng có thể đợi khoảng 24/7 để những người chơi xấu xuất hiện và sau đó cố gắng vắt sữa chúng?

Ngoài ra, sẽ là "hợp pháp" hay "gian lận" nếu ai đó có một máy tính ngồi bên cạnh khi anh ta chơi poker, tham khảo ý kiến ​​của máy tính khác đó để được tư vấn?

Tôi không chắc làm thế nào người ta có thể khẳng định không gian giải pháp cho poker giới hạn được "giải quyết" khi chiến lược tối ưu cho người chơi sẽ bị ảnh hưởng bởi những gì đã biết về đối thủ. Làm thế nào mà bất kỳ nỗ lực phân tích người chơi nào lại có thể khẳng định là hoàn hảo đến mức không thể cải thiện được?


Đây là một cuộc thảo luận thú vị về việc liệu poker có thể giải được hay không: forumerver.twoplustwo.com/29/news-views-gossip/… Một số áp phích trong đó rất có uy tín. Vấn đề là về mặt lý thuyết, một bot sẽ hoạt động theo cách không thể đánh bại. Ngoài ra, phần mềm bạn mô tả để 'giúp đỡ' bạn là một vùng xám, nhiều trang web cho phép phần mềm phân tích dữ liệu như PokerTracker / PokerOffice, nhưng vẽ đường thẳng tại máy tính ICM và các công cụ ra quyết định toán học khác (ví dụ: những phần mềm này cực kỳ hữu ích trong siêu chiến lược kết thúc trò chơi giải đấu turbo).
Tom Gullen

1

Nếu bạn có quyền truy cập vào nhiều trận đấu, bạn có thể thực hiện phương pháp khai thác dữ liệu. Sức mạnh khi chơi của một AI phải khá nhất quán, trong khi có thể có những mô hình đơn giản đối với con người - yếu hơn trong một vài vòng khởi động đầu tiên và sức mạnh suy giảm sau khi chơi trong một thời gian dài. Ngoài ra, thời gian quyết định của con người có thể tăng lên khi có nhiều tiền hơn.

Nếu bạn có quyền truy cập vào các thao tác di chuyển của chuột (hoặc ít nhất là vị trí nhấp chuột đúng ngay cả với các ứng dụng web), thì việc nhận ra các bot sẽ khá đơn giản, ngoại trừ những bot phức tạp nhất. Con người không di chuyển chuột theo một đường thẳng chính xác, họ có khoảng thời gian tăng tốc và giảm tốc độ, phân bố vị trí nhấp chuột có thể mô tả theo thống kê, v.v.


Hiện nay, rất nhiều trang web poker triển khai các phím tắt cho tính năng multitabling, vì vậy bạn có thể loại bỏ nhu cầu sử dụng chuột trong bot. Tôi cũng không nghĩ rằng quyết định đi kèm với tiền bị đe dọa thường xuyên, nó chủ yếu liên quan đến khó khăn trong quyết định.
Tom Gullen

1

Xem qua Ajax Control Toolkit NoBot :

NoBot sử dụng một số kỹ thuật chống bot khác nhau:

* 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

Một giải pháp 100% là không thể, những gì tôi đang có ý định là một giải pháp sẽ tiết kiệm tiền bằng cách sử dụng AI chống lại chính nó. Có một ví dụ về AI của PokerPirate chạy ở phía máy chủ và chơi như một người chơi vô hình trong mọi trò chơi. Nếu bất kỳ người chơi nào thực hiện quá nhiều hành động giống nhau thì có thể họ đang chạy một phiên bản của PokerPirate. Đây là một loại Honeypot hoặc bẫy mà kẻ tấn công có thể rơi vào. Kẻ tấn công có thể chống lại honeypot này bằng cách làm cho bot của họ kém thành công hơn. Vì vậy, điều này đang tạo ra một "Mèo và Chuột", trong đó kẻ tấn công luôn có thể ăn cắp một số tiền và người bảo vệ luôn có thể tiết kiệm một số tiền.


5
Thật xấu hổ vì bạn đã xóa câu trả lời gần như giống hệt khác của mình, vì nó chứa phản hồi thú vị.
Paul Dixon

Điều này giả định rằng chỉ có một bot chơi poker và con người sẽ không bao giờ làm những điều tương tự như bot.
drawnonward

@drawnonward Một con người sẽ không hành động như một bot tất cả thời gian , có một yếu tố lông tơ ở đây.
rook

3
@TheRook 'Gamboling "của AI" phải hoàn toàn là toán học và luôn có "câu trả lời đúng".' Điều đó chỉ đúng trong các trò chơi có đầy đủ thông tin mà poker không phải là một. Một người chơi luôn thực hiện cùng một hành động với cùng một trạng thái sẽ trở nên dễ đoán và do đó dễ bị đánh bại. Các bot tốt nhất sẽ có các yếu tố ngẫu nhiên. Ngay cả những người chơi toán học nhất cũng sẽ khuyến nghị các hành vi khác nhau ngay cả trong cùng một tình huống (thường là với một số% xác suất).
Davy 8

1
@The Rook Tôi không phải đây là một bối cảnh học thuật, tuy nhiên tôi đã tìm ra một tài liệu tham khảo (và khá nhiều cuốn sách poker nghiêm túc mà bạn chọn sẽ đồng ý rằng ở cấp độ chơi cao, sự khó đoán là rất quan trọng) sciencenews.org/sn_arc98/ 7_18_98 / bob1.htm Một số trích dẫn:"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

Có nhiều cách dễ dàng hơn. Đúng. rất nhiều đề xuất là đúng và cần thiết. nhưng khoảng 90% gian lận được phát hiện theo cách quá đơn giản.

nếu ai đó để một bot làm việc cho anh ta, anh ta sẽ, sau một thời gian, muốn có một bot thứ hai làm việc cho anh ta. (máy khác hoặc cái gì cũng được) nhưng: anh ta sẽ sử dụng cùng một mật khẩu, vì rất khó nhớ 2 (<--- châm biếm)

Còn lại gì: kiểm tra các tài khoản có cùng hành vi trò chơi và cùng mật khẩu băm.


Làm thế nào là nó đáng tin cậy? Tôi đoán RẤT NHIỀU người khác nhau đang sử dụng cùng một mật khẩu. Thậm chí đừng khiến tôi bắt đầu với mật khẩu như ngày sinh của họ, hoặc đơn giản là "azerty" hoặc "password".
DuoSRX

6
Muối băm của bạn! > = (
WCWedin

1
@WCWedin cuộc gọi tốt, tất cả các băm mật khẩu nên sử dụng một muối duy nhất.
rook

@DuoSRX đúng, không đáng tin cậy, nhưng là một gợi ý hay. toàn bộ danh sách kết quả sẽ được chuyển cho nhóm gian lận và họ kiểm tra lý lịch các tài khoản. @WCWedin vâng. nobrainer ;-)
cRichter
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.