슬롯 머신을이기는 방법

슬롯 머신을이기는 방법

진정한 난수 생성기와 함께 작동하는 적절하게 설계된 슬롯은 이론적으로 타의 추종을 불허합니다.

슬롯 머신을이기는 방법


진정한 난수 생성기와 함께 작동하는 적절하게 설계된 슬롯은 이론적으로 타의 추종을 불허합니다. 그러나 실제로 카지노 소유자가 기대했던 것보다 훨씬 더 많은 돈을 지불하도록 슬롯을 속이는 플레이어의 문서화 된 사례 가 많이 있습니다.

이러한 트릭의 대부분은 노골적인 절도입니다. 여기에는 일반적으로 슬롯 머신의 하드웨어 , 즉 코인 디스펜서 또는 메모 수용기 를 조작하는 도구가 포함됩니다 . 일부 사례는 슬롯 머신 조작을 도운 카지노 내부자와 관련이 있습니다.

다른 그룹의 경우 플레이어는 비정상적으로 운이 좋았습니다. 그들은 소프트웨어 결함 을 찾아서 유리하게 사용했습니다.

그러나 지금까지 가장 흥미로운 사례는 특정 슬롯 머신 모델 에서 스핀 결과 를 성공적으로 예측하고 이를 유리하게 사용 했던 상트 페테르부르크 출신의 러시아 사람의 최근 과거 (2009-2018)의 이야기입니다. 전 세계 카지노에서 수백만 달러를 착유했습니다.

이 이야기는 너무나 감동적이어서 나는 그것과 함께 시간을 보내고 그가 사용한 기술에 대한 더 깊은 분석을 위해 탐구하기로 결정했습니다.

슬롯에서 사용하는 PRNG를 해독하여 수백만 달러를 벌어 들인 Alex


lex는 러시아 카지노가 Novomatic 슬롯 머신 의 RTP를 조작하도록 그를 고용했을 때 프리랜서 프로그래머이자 해커로 일하고있었습니다 . 작업을 수행하기 위해 Alex는 이러한 기계가 내부적으로 어떻게 작동하는지 자세히 배워야했습니다. 그는 또한 PRNG (Pseudo Random Number Generators) , 작동 방식 및 슬롯 머신에서 사용되는 방식에 대해서도 배웠습니다 . 그는 슬롯 머신이 예측 가능한 안전하지 않은 PRNG 알고리즘을 사용하고 있다는 사실을 발견했을 때 돌파구가 발생했습니다.

진정한 RNG가 완전히 랜덤 완전히 예측 값을 생성하는 전자기 노이즈를 사용한다. PRNG는 다른 방식으로 작동합니다. 사전 정의 된 값으로 시작하여 다른 입력과 매시하여 무한한 일련의 값을 생성합니다. PRNG의 출력 값은 완전히 무작위로 보이고 언뜻보기에는 예측이 불가능합니다. 그러나 PRNG가 약한 알고리즘을 사용하고 정확히 어떤 알고리즘을 사용하는지 알고 있다면 다음 난수 를 예측할 수 있습니다.

PRNG가 약한 알고리즘을 사용하고 어떤 알고리즘을 정확히 알고 있다면 다음 난수 를 예측할 수 있습니다.

Alex는 일부 슬롯 머신에서 사용하는 알고리즘이 약하다는 사실을 분명히 알아 차리고 이를 자신에게 유리하게 사용 하기로 결정했습니다 .

그 후 몇 년 동안 그는 훨씬 더 정교한 작업이 될 것을 준비하면서 토대를 마련했습니다.

  • 그는 여러 인기 슬롯 게임을 리버스 엔지니어링했습니다.
  • 그는 현재 PRNG 매개 변수를 파악하고 슬롯의 24 개 회전을 기반으로 향후 회전의 결과를 예측할 수있는 알고리즘을 개발했습니다.
  • 그는 예측 결과를 사용하여 플레이어에게 정확히 언제 스핀 버튼을 눌러 승리해야하는지 알려주는 iPhone 애플리케이션을 개발했습니다.
  • 그는 이후 6-7 년 동안 전 세계의 착유 카지노를 맡은 수십 명의 현장 에이전트를 고용했습니다.

Alex는 그 시간 동안 자신과 그의 팀 이 수백만 달러 를 벌 수 있었다고 주장합니다 .

참고 : Alex의 시스템은 실제 RNG 시스템을 사용하여 실제로 임의의 결과를 생성하기 때문에 무료 슬롯 목록 에서 찾을 수있는 것과 같은 최신 온라인 카지노 및 게임에서는 작동하지 않습니다 .슬롯을 이길 영리한 방법을 찾은 러시아의 Alex

Alex의 시스템이 합법적이고 도덕적으로 허용 되었습니까?

그가 개발 한 기술에는 슬롯 머신의 금지 된 조작이 포함되어 있지 않습니다. 이는이 기사의 뒷부분에서 설명하는 많은 도난 기술과 큰 대조를 이루며, 슬롯 머신 하드웨어를 속여서 의도 한 것보다 더 많은 돈을 지불합니다. Alex의 전략은 자신이 관찰 한 순수 수학에 기반을두고 있으므로 유효하고 깨끗한 “슬롯을이기는 방법”전략 으로 간주 될 수 있습니다 .

저를 포함한 많은 도박 전문가들은 Alex의 행동이 완전히 깨끗하고 도덕적으로 용인 될 수 있다고 생각 합니다. 나는 그것을 블랙 잭 , 보너스 사냥 또는 어드밴티지 베팅의 카드 카운팅과 비교할 것입니다. 카지노는 이러한 슬롯 머신을 자발적으로 바닥에 깔고 있으며, 똑똑한 사람이 결과를 예측하고이를 활용할 수 있다면 문제가됩니다.

이 전략  많은 관할권에서 기술적으로 불법이 아니 었습니다 . 따라서 카지노 경비원이 그의 대리인 중 한 명을 잡았다하더라도 상금 만 압수하고 더 이상 카지노에 접근하는 것을 금지했습니다.

그러나 카지노 (특히 토지 기반)는 많은 돈과 지방 당국과의 긴밀한 관계를 가진 거대한 회사입니다. 카지노에서 슬롯 머신을 ATM으로 사용하는 조직화 된 그룹이 있다는 사실을 발견했을 때 의심 할 여지가 없습니다. 당국과 카지노 변호사는 결국이 그룹이하는 일에 해당하는 범죄를 발견했습니다. 즉, “사기 음모”입니다. 이것은 (나중에 충전 및 연방 교도소에서 2 년을 선고했다) 2015 년 미주리에서 알렉스의 제 4의 체포 결과.

그것이 이야기의 한계점이었고 일부 에이전트는 착유 시스템의 세부 사항에 대해 더 공개적으로 이야기하기 시작했습니다. 이 그룹은 전 세계 대부분의 카지노 보안 담당자에게 알려졌을 가능성이 높았으며 싱가포르에서 또 다른 체포가 이어졌습니다  .

슬롯 제조업체와 협력하려는 Alex의 시도

알렉스는 에이전트가이 시스템을 계속 사용하기에는 너무 위험 해짐을 인식하고 자신의 노하우를 사용하여 돈을 벌기 위해 마지막 시도를하기로 결정했습니다. 그는 자신이 타협 할 수 있었던 슬롯 머신 제조업체 인 Aristocrat에게 직접 연락했습니다. 8 자리의 보상을 기대하면서 그는 PRNG 알고리즘을 개선하고 모든 보안 문제를 수정하는 서비스를 제공했습니다. 동시에 그는 Aristocrat가 자신의 제안을 받아들이지 않으면이 민감한 정보를 경쟁자에게 팔겠다고 위협했습니다. 그러나 Aristocrat는 취약점에 대한 모든 수학적 세부 사항을 제공 했음에도 불구하고 자신의 게임을 거부했습니다.

Aristocrat가 Alex의 제안을 거부했을 때, 그는 한 번 더 기회를주고 자신의 이야기의 세부 사항을 게시하여 조금 더 나아가기로 결정했습니다. 이미 그의 이야기에 대해 알려진 사실을 포함했다 사람 – 그는 브랜든 Koerner에 연락 이 기사를 .

Brendan은 이야기를 계속하기로 동의하고 Alex로부터 직접 많은 새로운 세부 사항을 포함하는 또 다른 기사 를 게시했습니다 . 그것이 일어나지 않았다면 내 기사에서 그들에 대해 읽지 않았을 것입니다.

어쨌든 저에게 이것은 21 세기 가장 큰 도박 이야기입니다 . 다음 장과 영화도 기대하고 있습니다. 나는 할리우드가 그것을 정당하게 할 수 있기를 바랍니다. 팝콘이 준비되었습니다.

얼마나 크고 그 결과는 무엇입니까?

Alex가 구식 Aristocrat MK IV 슬롯 머신에 그의 전략을 성공적으로 적용 할 수 있었다는 많은 증거가 있습니다. Aristocrat는 고객이 이제 이러한 기계를 교체 할 것을 권장합니다. 그럼에도 불구하고 전 세계의 많은 카지노에는 여전히 수천 대의 기계가 있습니다. 그러나 대부분의 카지노는 필요할 때 교체하는 데 문제가 없습니다.

Alex 는 2009 년에 일부 구형 Novomatic 캐비닛의 PRNG를 해독하기 시작 했다고 주장합니다 (그리고 그의 주장을 뒷받침하는 신호가 몇 가지 있습니다 ). 그러나 Novomatic이 2011 년에 보안 업데이트를 통해이 취약점을 제거 할 가능성이 매우 높습니다. 2013 년 에 발표 된 중앙 집중식 난수 생성기 처리 시스템 및 방법에 대한 Novomatic 특허 도 이와 관련이있을 수 있습니다.

그는 또한 Atronic에서 만든 일부 기계로도 동일한 작업을 수행했다고 주장합니다.

Alex의 가장 강력한 주장은 Aristocrat Helix 캐비닛에서 유사한 취약점을 발견했다는 것입니다. Helix는 현재 모델 중 하나이므로 Alex가 허세를 부리지 않았다면 Aristocrat가 더 큰 문제 를 겪을 수 있습니다. 특히 보안 업데이트 나 사소한 칩 교체로 해결할 수없는 경우 더욱 그렇습니다. 그러나 다른 한편으로 Aristocrat는 연간 매출이 20 억 달러이고 연간 수익이 5 억 달러 인 거대한 회사입니다. 따라서 그들은 (최악의 시나리오에서 주요 내부 HW 교체 및 평판 손상으로) 살아남을 가능성이 큽니다.

어쨌든 너무 재미를 기대하지 마십시오. Alex가 자신의 알고리즘에 대한 자세한 내용을 게시하기로 결정하더라도 일반 사람들이 자신의 이익을 위해 이것을 사용할 기회를 갖기 전에 카지노는 영향을받는 모든 슬롯 머신을 끌 가능성이 높습니다.

재미있게 즐기고 싶다면 자신 만의 Aristocrat 캐비닛을 만들고 자신 만의 리버스 엔지니어링을 수행하세요. 마이크로 일렉트로닉스 전문가 인 친구 중 한 명이 원하면 할 수있을 거라고 장담합니다. 😉

실화인가요, 아니면 도시 전설인가요?

Alex가 설명한 이야기가 사실이라는 간접적 인 증거 가 많이 있습니다 . 당국은 그것이 사실이 아니라면 2 개국에서 그의 대리인을 체포하지 않았을 것입니다. Novomatic은 슬롯 머신 조작을 조사하지 않았을 것이며 사실이 아니라면 보안 업데이트를 발표하지 않았을 것입니다.

그러나 슬롯 제조업체에는 전담 보안 전문가가 있습니까? 이 거대 기업들은 어떻게 그러한 취약점을 간과 할 수 있습니까?

나는 그것을 아주 쉽게 말할 것이다.

저는 소프트웨어 개발자로 10 년 동안 일해 왔으며 보안 위협은 쉽게 간과 될 수 있다고 말할 수 있습니다 . 이것은 이와 같은 새롭고 알려지지 않은 유형의 공격에 대해 더욱 가능성이 높습니다. 당시 담당 보안 관리자가 있었지만 당시 자신에게 알려진 위협 (원숭이 발 등) 만 완화하도록 훈련 받았습니다. 개발 팀에 새로운 취약점을 예측하고 손을들 수있는 진정한 전문가가 없다면이 PRNG 위협은 쉽게 간과 될 수 있습니다.

규제 당국은 생성 된 숫자의 균일 한 분포를 생성하기 위해 PRNG 만 필요했습니다. 이것은 단순한 PRNG가하는 일입니다. 예측 불가능 성 (암호화 보안) 은 전혀 테스트 할 필요가 없습니다.

PRNG 개념은 대부분의 “사업가”에게 낯선 것처럼 들립니다. 그들은 단지 몇 가지에만 관심이 있습니다. 슬롯 머신이 다음과 같은 경우 만족합니다.

  • 충돌하지 않습니다.
  • 플레이어가 좋아하는
  • 돈을 벌어 .

또한 슬롯 머신의 소프트웨어는 사소한 업데이트만으로 여러 세대의 캐비닛에서 살아남는 경우가 많습니다. 그리고 왜 지난 15 년 동안 문제없이 작동했던 것을 바꾸는 거죠? 따라서 많은 현대 기계에서도 90 년대 초반의 코드 일부를 사용하는 것이 가능합니다.

Alex의 시스템에 대한 나의 기술적 분석

많은 분들이 Alex의 시스템이 어떻게 작동하는지 자세히 배우고 싶어한다는 것을 알고 있습니다.

이것이 제가 게시 된 모든 세부 정보를 가져 와서 PRNG 슬롯의 향후 결과를 예측하는 데 리버스 엔지니어링을 사용하는 방법 을 보여 주기로 결정한 이유 입니다. 기사 끝에있는 내 기술 분석 을 확인 하십시오 .

슬롯 머신 사기, HW 조작 및 특수 도구


이전에 언급했듯이 Alex의 시스템이 도덕적으로 허용되고 일부 관할권에서는 합법적이라고 생각합니다. 그러나 이전에 슬롯을 “비트”하는 데 사용 된 모든 방법이 그런 것은 아닙니다. 과거에 슬롯이 속이는 불법적 인 방법 이 많이 있습니다 .

기록 된 슬롯 머신 사기의 대부분은 슬롯 머신 을 속이고 돈을 버는 데 사용되는 하드웨어 조작 및 / 또는 특수 도구 와 관련이 있습니다.

슬롯 머신의 작동 방식을 변경하기위한 하드웨어 조작 및 도구 사용은 불법 이라는 점을 지적하는 것이 중요합니다 . 즉, 돈 보관 장소로 가기 위해 도끼를 들고 캐비닛을 부수는 것이 좋습니다. 법적 관점에서 당신은 거의 같은 일을 할 것입니다.

그들 중 일부는 반복적으로 발생하는 반면 다른 일부는 일회성 작업이었습니다. 그들 모두의 공통점은 그들이 지상 기반 카지노에서 찾을 수 있는 물리적 슬롯 머신에서만 작동 한다는 사실입니다 . 온라인 카지노는 플레이어가 슬롯 머신을 조작하기 위해 물리적으로 가까이 있어야하기 때문에 보호됩니다.

또한 카지노가 지속적으로 사기를 당하고 있기 때문에, 내가 오늘 이야기 할 사기의 대부분을 만드는 추가 보안 조치와 하드웨어 업데이트를 구현하기 시작했습니다 .

좋아, 해보자. 다음은 과거에 슬롯 머신이 속이는 방법 중 일부입니다 .

가짜 동전 또는 토큰

제가 언급 할 첫 번째 슬롯 사기는 매우 간단합니다. 여기에는 가짜 동전 또는 슬롯 머신이 결제 수단으로 등록하는 모든 것이 포함됩니다. 기계가 동전이라고 “생각하는”것을 제조 할 수 있다면 그것을 사용하여 돈을 벌 수 있습니다.

물론 명목 가치보다 낮은 가격으로 코인 을 제조 할 수 있어야 합니다 . 그렇지 않으면 수익성이 떨어집니다.

이 기술을 매우 성공적으로 사용한 한 남자의 유명한 예가 있습니다. Louis Colavecchio 는 ” The Coin ” 으로도 알려진 미국 카지노 위조업자 입니다. 그와 그의 갱단은 상당한 양의 가짜 동전과 카지노 토큰을 조작하여 애틀랜틱 시티와 코네티컷의 카지노에서 돈을 벌기 위해 사용했습니다. 그는 잡혔고 나중에 그에 대한 다큐멘터리를 만든 The History Channel 덕분에 꽤 유명해졌습니다.

끈에 달린 동전 (Yo-Yo)

Yo-Yo를 가지고 놀아 본 적이 있다면 올바르게 다루었을 때 그것이 내려 갔다 올라간다는 것을 알고있을 것입니다. 이것이 바로 끈의 동전이하는 일입니다. 첫째, 슬롯 머신에 삽입되고 머신이 등록하고 게임을 시작할 수 있도록 충분히 멀리 이동할 수 있습니다. 그런 다음 다시 빼내어 몇 번이고 사용합니다 .

이 기술은 가짜 동전과 매우 유사하지만 대규모 가짜 동전 생산이 필요하지 않습니다. 끈에 동전이 있으면 거의 모든 사람들이 카지노를 속이려고 할 수 있습니다. 물론 모든 사람이 그렇게 한 것은 아니며 성공한 모든 사람이 성공한 것은 아닙니다.과거에 슬롯을 이길 때 사용했던 쉬운 방법 : 줄에있는 동전

면도 한 동전

코인의 유효성을 판단하는 데 사용되는 기술은 계속해서 향상되고 있으며, 이는 가짜 코인과 같은 트릭을 쓸모 없게 만들거나 적어도 제거하기 훨씬 어렵게 만들었습니다. 슬롯 머신 은 광 센서 를 사용하여 지불을 등록하고 동전이 가짜인지 진짜인지 알아 내기 시작했습니다 .

면도 된 코인은 유효한 지불 방법으로 등록되었지만 입력 된 코인의 크기를 측정하는 데 사용 된 물리적 비교기를 통해 떨어졌습니다. 따라서 동전은 플레이어에게 반환되었고 다시 사용할 준비가되었습니다.

슬롯 머신이 크기 요구 사항과 일치하기 위해 동전을 필요로했다면 면도 된 동전 자체와 함께 다른 물체를 머신에 삽입했습니다 . 이 물체는 동전의 크기와 완벽하게 일치하고 기계에 머물렀고 면도 된 동전은 광학 센서를 “속여”빠져 나갔습니다.

옷걸이

앞에서 설명한 슬롯을이기는 방법은 돈이 기계 에 삽입 되는 방법과 관련이 있습니다. 다음 슬롯 치트와 다음의 많은 치트는 다릅니다. 그들은 슬롯이 돈을 지불 하는 방법 , 특히 동전에 영향을 미칩니다 .

플레이어가 무언가를 얻을 때마다 동전을 직접 지불했던 오래된 유형의 슬롯에 대해 생각해야합니다. 그들은 기계에서 나오는 동전을 세는 데 사용되는 기계식 동전 카운터 가있어 플레이어가이긴만큼 지불합니다.

이 치트에서는 옷걸이 (또는 모양과 형태가 비슷한 것)가 동전 카운터 옆의 영역으로 밀려 정밀도에 영향을 미쳤습니다. 즉 , 슬롯이 예상했던 것보다 더 많은 금액을 계속 지불 하여 장기적으로 더 많은 수익을 올렸습니다.

상하 관절

상단-하단 조인트는 두 부분으로 구성된 도구였습니다. 여러분은 추측했습니다. 상단과 하단,보다 구체적 으로 원을 형성하기 위해 구부러진 금속 막대 (상단)와 긴 기타 줄 또는 기타가는 와이어 ( 하단) .

상하 관절은 카지노 사기에 사용되는 가장 잘 알려진 도구 중 하나입니다. 70 년대와 80 년대에 매우 인기가있었습니다. ” 슬롯 머신 비우기 “라는 용어 는 완전히 새로운 차원으로 발전했습니다 .

바닥 부분은 기계의 바닥에 삽입되어 기계의 내부 전기와 접촉하여 약간의 전하가 발생합니다. 그런 다음 상단 부분을 동전 슬롯에 삽입하여 회로를 완성하고 기계 가 내부에있는 모든 동전 을 지불하도록했습니다 .

원숭이 발

Monkey paw는 속임수 슬롯 머신과 카지노의 전설 인 Tommy Glenn Carmichael에 의해 만들어졌습니다 . 하지만 원숭이 발에 도달하려면 먼저 상하 관절로 돌아 가야합니다. 카 마이클은 잘 안되는 TV 수리점을 소유하고있었습니다. 그래서 그의 친구 Ray Ming이 그에게 상하 관절을 소개했을 때 그는 그것을 시도하기로 결정했습니다.

그는 그것으로 약간의 성공을 거두었지만 나중에 그의 속임수뿐만 아니라 이전의 유죄 판결로 인해 체포되어 5 년 형을 선고 받았습니다. 그런 다음 그는 그가 사용하던 도구 (상하 관절)가 이미 꽤 잘 알려져 있다는 것을 깨달았습니다. 그는 카지노 사기 분야에서 성공하려면 새로운 것을 찾아야 한다는 것을 깨달았습니다 .

그래서 그는 원숭이 발을 발명했습니다. 그는 비디오 포커 머신을 가지고 실험을 시작했습니다. 카 마이클은 매우 간단하면서도 기능하는 장치를 만들었습니다. 그는 구부러진 금속 막대에 금속 끈을 부착하고 나중에 슬롯 머신의 통풍구에 삽입하고 기계의 코인 호퍼의 스위치를 찾을 때까지 그것을 움직였습니다. 그는 그것을 당겨서 기계 내부에있는 모든 것을 얻었습니다 .

가벼운 지팡이

슬롯 머신이 기술적으로 더욱 발전하고 안전 해지면서 기계 시스템을 사용하여 돈을 세는 것을 중단했습니다. 그들은 광학 센서를 사용하기 시작하여 앞서 언급 한 치트의 대부분을 쓸모 없게 만들었습니다. 하지만 카 마이클 은 변화에 적응 했고 새로운 시스템을 속일 방법을 찾았습니다 .

그는 광학 센서를 “블라인드”할 수있는 작은 장치를 만들어 기계에 얼마나 많은 돈이 투입되고 얼마가 지불되고 있는지 감지 할 수 없게 만들었습니다 . 기계는 정확한 금액이 아직 지불되지 않았다고 생각했기 때문에 점점 더 많은 돈을 지불하여 사기꾼을 더 풍부하고 부유하게 만들었습니다.

피아노 선

슬롯을 속이는 피아노 와이어 방법은 돈을 넣거나 지불하는 것과 관련이 없습니다. 피아노 와이어는 게임의 결과 를 변경하는 데 사용 되었기 때문에 매우 독특한 형태의 부정 행위가되었습니다.

슬롯 머신 릴이 여전히 기계적으로 작동하던 1982 년으로 거슬러 올라갑니다. 피아노 와이어는 슬롯 머신의 회전하는 내부에 삽입되었습니다. 와이어는 바퀴 회전을 측정하는 데 사용되는 시계를 방해하는 데 사용되었으며, 이는 플레이어가 스핀의 결과를 조작 할 수 있음을 의미합니다.

이 작전을 중단하려는 사람들 은 $ 50,000의 승리를 거두었습니다 . 그러나 그들은 전체 과정에서 촬영되었으며 나중에 체포 되었습니다. 그들의 성공은 단기간에 이루어졌지만 실제로 피아노 선만으로 게임의 결과를 바꿀 수있었습니다.

칩 교체

Dennis Nikrasch 는 일을 다르게했습니다. 그는 또한 집에서 “놀이”할 슬롯 머신을 샀다. 그는 기계의 칩이 게임의 결과를 조작 하도록 재 프로그래밍 될 수 있다는 것을 알아 냈습니다 . 다시 프로그래밍 된 칩은 카지노의 슬롯 머신에 설치되어 많은 돈을 벌기 위해 사용될 수 있습니다.

그리고 그는이 정보를 자신에게만 보관하지 않았습니다. 그는 이러한 칩을 주문하고 다시 프로그래밍하고 슬롯 머신 키를 손에 들고 칩을 교체했습니다. 그리고 “그냥”그는 그를 부자로 만드는 성공적인 작전을 성공적으로 운영했습니다 . 물론 그는 2004 년에 체포되어 2010 년에 사망했습니다.

슬롯 및 소프트웨어 결함


슬롯을 치는이 방법은 기술적으로 속임수 나 사기는 아니지만이 기사의 일부로 만들기로 결정했습니다. 슬롯은 사람들에 의해 프로그래밍됩니다. 그리고 사람들은 실수를합니다. 프로그래밍 실수는 소프트웨어 결함으로 이어질 수 있으며 나중에 플레이어가 (고의로 든 모르 든) 악용 할 수 있습니다 .슬롯 머신 소프트웨어 결함

큰 성공을 거둔 소프트웨어 결함의 문서화 된 사례가 많이 있습니다.

  • 2015 년 일리노이 출신의 90 세 여성이 미스 키티 슬롯 머신을하면서 4100 만 달러를 벌었습니다. 카지노는 그녀에게 지불을 거부했습니다.
  • 오스트리아의 한 남자가 4300 만 유로의 잭팟을 땄습니다. 그러나 카지노는 잭팟을 촉발하는 데 필요한 5 개 심볼 중 4 개만 쳤다고 주장했습니다. 따라서 그의 승리는 지불되지 않았고 대신 100 달러와 무료 식사가 제공되었습니다.
  • 뉴욕의 한 여성은 놀라운 4,290 만 달러의 대성공을 달성했습니다. 이 기계는 최대 $ 6,500의 지불금을 받았으며 엄청난 승리는 단지 결함이었습니다. 카지노는 스핀에서 $ 2.25 만받을 자격이 있다고 주장했다.

그리고 계속 갈 수 있습니다. 요점은 소프트웨어 결함으로 인해 발생하는 엄청난 승리는 거의 지급되지 않는다는 것 입니다. 그리고 더 나쁜 것은, 일부 그늘진 카지노는 실제로 이것을 사용하여 결함을 비난하여 실제 승리를 지불하지 않을 수 있습니다.

그러나 소프트웨어 결함이 항상 잭팟에 도달 할 필요는 없습니다. 대신 플레이어에게 작은 승리의 흐름을 제공하거나 플레이어에게 유리한 방식으로 기계에 삽입 된 돈을 잘못 해석 할 수 있습니다. 이런 종류의 인스턴스는 레이더 아래에 머물 수 있으며 교활한 플레이어 가 악용 할 수 있습니다 .

당신은해야 매우 운이 비록 버그의이 유형을 찾을 수 있습니다. 그리고 당신이 그것을 할 수 있었다하더라도 당신은 실제로 돈을 볼 수있을 것이라고 확신 할 수 없습니다.

그러나 행운은 준비된 마음을 선호합니다 . 🙂

부록 : Alex의 알고리즘 작동 방식


그의 전략에 대해 우리가 아는 모든 것을 요약하는 것으로 시작합시다.

  • Alex는 향후 결과를 예측하기 위해 약 24 회의 스핀 결과가 필요했습니다 .
  • 상담원 은 스핀 버튼을 누를 때까지 기다렸습니다 .
  • Brendan Koerner는 PRNG 알고리즘 (Alex가 제공 한 수학적 증거에서)의 기원을 The Art of Computer Programming이라는 책까지 추적했습니다.

면책 조항 : 다음 기술 분석은 Aristocrat의 엔지니어가 잘못했을 수있는 일과 Alex가이를 악용 할 수 있었던 방법에 대한 나의 추측 일뿐입니다. 당시 사용 가능한 모든 정보를 고려 했음에도 불구하고 실제 익스플로잇은 사소하거나 주요한 세부 사항이 다를 수 있습니다.Casino Guru가 Alex의 사례를 자세히 살펴보고 있습니다.

귀족 캐비닛에서 사용되었을 수있는 PRNG

만족스러운 결과를 제공하는 컴퓨터 프로그래밍 기술에 설명 된 가장 간단한 PRNG 알고리즘 은 실제로 매우 간단합니다.

RNG = (a * 이전 RNG + c) mod m

LCG (Linear Congruential Generator) 로 알려진이 알고리즘 은 여전히 ​​많은 프로그래밍 언어 (예 : Java)에서 기본 PRNG 알고리즘으로 사용됩니다.

Aristocrat 슬롯 머신 개발자는 그들이 사용한 프로그래밍 언어에서 제공하는 기본 PRNG 알고리즘을 사용했을 수 있습니까? 아니면 균일 성 요구 사항을 충족하는 가장 간단한 PRNG를 사용할 수 있습니까?

가능한 시나리오라고 생각합니다. 이 기본 알고리즘이 작동하고 생성 된 난수의 균일 성 기준을 충족합니다. 프로그래머가 요구 사항 사양에서 작업 한 모든 기준을 충족했을 수 있습니다.

간단한 PRNG를 해독하는 방법

이제 어떻게 대담한 Alex가이 알고리즘을 활용할 수 있었는지 추측 해 봅시다.

1. 디 컴파일

첫 번째 단계는 알고리즘의 정확한 매개 변수 (매개 변수 a, c 및 m) 를 파악하는 것 입니다. 이러한 매개 변수는 모든 슬롯 머신에 기록되므로 이것은 쉬운 부분입니다. Alex는 캐비닛 메모리에서 바이너리 코드를 읽고 디 컴파일해야했습니다. 이것은 마이크로 일렉트로닉스 전문가가 적절한 도구를 갖추고 있다면 누구나 할 수있는 작업입니다.

그러나 a, c 및 m 매개 변수 만 아는 것만으로는 충분하지 않습니다. 디 컴파일을 통해 실제로 모든 PRNG 알고리즘의 매개 변수를 읽을 수 있습니다. 카지노에 배치 된 실제 슬롯 머신에서 RNG 시퀀스를 예측하고 활용할 수 있으려면 현재 RNG 시드 값이라는 다른 정보도 알아야합니다 .

2. 현재 RNG 값 찾기

LCG PRNG 알고리즘은 일반적으로 쉽게 예측할 수 있습니다. 즉, 3 개의 난수를 알면 a, c, m 매개 변수를 계산 하고 시퀀스의 다음 숫자를 쉽게 예측할 수 있습니다 .

이것이 Alex가 직면 한 정확한 작업이 아니 었으므로 혼동하지 마십시오. Alex는 이미 디 컴파일에서 a, c, m 매개 변수를 알고 있었지만 현재 RNG 상태 값을 알지 못했습니다 . 그는 기록 된 스핀에서 릴이 멈추는 위치를 관찰함으로써 생성 된 난수를 간접적으로 관찰 할 수 있었다.

요점은 슬롯 게임의 논리가 결정적이며 캐비닛 내부에 프로그래밍되어 있다는 것입니다. 따라서 다른 곳에서 디 컴파일, 리버스 엔지니어링 및 시뮬레이션 할 수 있습니다. 게임 로직은 일반적으로 임의의 숫자를 취하고 몇 가지 수학적 연산을 사용하여 각 릴이 중지되어야하는 위치를 결정합니다 .

슬롯 머신 릴에는 일반적으로 약 50 ~ 100 개의 기호가 있으며 그 중 3 개가 화면에 표시됩니다. 때때로 조합이 반복 될 수 있으며 릴의 길이가 다를 수 있지만 각 릴에 50 개의 고유 한 조합이 있다고 가정 해 보겠습니다. 난수는 이러한 50 가지 조합 중 하나를 선택하므로 첫 번째 스핀에서 첫 번째 릴을 보는 것만 으로 잠재적 난수 중 49/50 (98 %)을 제거 할 수 있습니다 .

게임에 5 개의 릴이있는 경우 평균적으로 3 억 1,200 만 개의 난수 중 하나만 플레이어가 관찰 한 것과 정확히 동일한 결과 를 제공합니다 .

많은 연속 난수 숫자 의 결과를 알고 있다면 곧 모든 스핀에 대해 원하는 결과를 제공하는 하나의 초기 난수로 끝날 것입니다. 실제로 필요한 스핀 수는 초기 난수의 길이에 비례합니다.

따라서 가능한 모든 난수와 voilà를 시뮬레이션하면됩니다 … 음, 그렇게 빠르지는 않습니다 .

슬롯 머신이 64 비트 길이의 난수를 사용하는 경우 모든 것을 시뮬레이션하려면 너무 많은 계산 능력 이 필요합니다 (내 노트북에서 544 년). Alex는 여전히 Aristocrat의 개발자로부터 의도하지 않은 약간의 도움을 받아야했습니다. 나는 그들이 Alex를 돕기 위해 할 수 있었던 두 가지 일을 찾았습니다.

  • 너무 짧은 (32 비트) RNG 상태를 사용하십시오.
  • 현재 RNG 상태를 찾는 데 도움이되는 방식으로 난수를 사용합니다.

1. 너무 짧음 (32 비트) RNG 상태

Aristocrat MK IV 캐비닛은 32 비트 ARM 250 프로세서에서 개발되었습니다. 슬롯 개발자가 32 비트 난수 시드도 사용하기로 결정한 경우 가능한 RNG 상태 는 4,294,967,296 개 입니다. 많이 보일지 모르지만 현재 컴퓨터는 매우 빠르며이 옵션의 수는 무차별 대입으로 쉽게 검사 할 수 있습니다 (랩톱에서 4 초 소요).

그러나이 옵션은 가능성이 적다고 생각합니다. 또한 32 비트 난수는 일부 게임에서 가능한 모든 결과를 포함하기에는 너무 짧습니다 (5 릴 * 90 개 기호).

2. “악용하기 쉬운”방식으로 난수 사용

이제 사용중인 64 비트 RNG 상태가 있다고 가정 해 보겠습니다. 64 비트 숫자를 사용하여 5 개의 릴을 각각 50 개의 기호로 결정적으로 중지하는 방법은 무엇입니까? 균일 성을 유지하는 가장 쉬운 방법은 다음과 같습니다.


Pos1 = RND 모듈로 50 Pos2 = (RND / 50) 모듈로 50
Pos3 = (RND / (50 * 50)) 모듈로 50
Pos4 = (RND / (50 * 50 * 50)) 모듈로 50
Pos5 = (RND / (50 * 50 * 50 * 50)) 모듈로 50

이제 각 릴은 난수의 일부를 사용하며 개별 릴 간에는 상관 관계가 없습니다. 난수가 균일 한 경우 가능한 게임 결과 (**) 의 균일 한 기회가 있습니다 . 규제 기관이 승인합니다.

이제 익스플로잇 :

릴 위치를 알고 있다면 난수의 끝을 쉽게 계산할 수 있습니다 (RND mod 50 ^ 5).

RndEnd = pos1 + pos2 * 50 + pos3 * 50 * 50 + pos4 * 50 * 50 * 50 + pos5 * 50 * 50 * 50 * 50

이것이 현재 RNG 상태를 추측하는 데 도움이됩니까? 실제로 그럴 것입니다. 그것은 당신을 많이 도울 것입니다.

이제 가능한 모든 난수를 시뮬레이션 할 필요는 없지만 RndEnd로 끝나는 숫자 만 시뮬레이션 할 필요가 있습니다 . 또는 좀 더 구체적으로 말하면 RndEnd + X * 50 ^ 5 패턴과 일치하는 모든 난수 :

  • 1 * 312500000 + RndEnd
  • 2 * 312500000 + RndEnd
  • 3 * 312500000 + RndEnd

이제 2 ^ 64 개의 가능한 값 (18466744073709551616) 중 59029581035 만 시도하면됩니다. 둘 다 가능한 값이 엄청나게 많지만 제 노트북에서는 첫 번째 시뮬레이션에 544 년 이 걸리고 두 번째 시뮬레이션은 다음과 같습니다. 60 초 만에 완료됩니다 . 그것은 엄청난 차이입니다.

그리고 그게 다야. 이제 난수를 알고 향후 회전을 예측할 수 있습니다.

Alex가 사용한 실제 RNG 익스플로잇은 다를 수 있지만 여기에서 설명한 프로세스와 많은 공통점이있을 것입니다.

(*) 실제로 Alex는 연속 된 난수의 결과를 알지 못했지만 시퀀스에서 매우 가까운 난수의 결과는 알고있었습니다.

Alex의 에이전트는 스핀 버튼을 누르기 위해 특정 순간을 기다려야했습니다. 이는 Aristocrat MK IV 캐비닛이 일정 빈도로 난수를 지속적으로 생성한다는 것을 나타냅니다 (일부 관할권에서는 법적 요구 사항 임). 플레이어가 스핀 버튼을 누르면 현재 임의의 숫자가 스핀 결과를 결정하는 데 사용됩니다.

난수 생성 빈도는 슬롯 머신 내부에서도 프로그래밍해야합니다. 따라서 코드 디 컴파일 후에도 쉽게 읽고 예측할 수 있습니다.

슬롯 머신의 난수가 100 / 초의 빈도로 생성된다고 가정 해 보겠습니다. 24 라운드를 플레이하는 데는 약 60 초가 소요될 수 있으므로 약 6000 개의 난수가 포함되며 그중 24 개는 스핀 결과를 계산하는 데 사용되었습니다. 그런 다음 작업은 첫 번째 스핀의 결과를 제공하는 첫 번째 난수를 계산하고 다음 6000 사이클 내에서 더 순환 할 때 나머지 23 개의 스핀의 결과를 계산하는 것입니다. 이 시뮬레이션도 쉽게 할 수 있습니다. 적절한 최적화를 통해 몇 배만 더 걸립니다.

(**) 완벽한 균일 성을 얻으려면 2 ^ 64 – 2 ^ 64 mod (50 ^ 5)보다 큰 숫자를 버려야합니다.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다