มีตัวอย่างหนึ่ง ที่มีชื่อเสียงของชายคนหนึ่ง ที่สามารถใช้เทคนิคนี้ ได้อย่างประสบความสำเร็จ Louis Colavecchio เป็นนักต้มตุ๋นคาสิโนชาวอเมริกัน ที่รู้จักกันในชื่อ “The Coin” เขาและแก๊งค์ของเขา พยายามประดิษฐ์เหรียญปลอม และโทเค็นคาสิโนจำนวนมาก
ใช้เหรียญเหล่านี้ เพื่อทำเงินในคาสิโนของแอตแลนติกซิตี และคอนเนตทิคัต เขาถูกจับได้และต่อมา ก็มีชื่อเสียงมาก ต้องขอบคุณ The History Channel ซึ่งทำสารคดีเกี่ยวกับเขา
มีตัวอย่างหนึ่ง ที่มีชื่อเสียงของชายคนหนึ่ง ที่สามารถใช้เทคนิคนี้ ได้อย่างประสบความสำเร็จ Louis Colavecchio เป็นนักต้มตุ๋นคาสิโนชาวอเมริกัน ที่รู้จักกันในชื่อ “The Coin” เขาและแก๊งค์ของเขา พยายามประดิษฐ์เหรียญปลอม และโทเค็นคาสิโนจำนวนมาก
ใช้เหรียญเหล่านี้ เพื่อทำเงินในคาสิโนของแอตแลนติกซิตี และคอนเนตทิคัต เขาถูกจับได้และต่อมา ก็มีชื่อเสียงมาก ต้องขอบคุณ The History Channel ซึ่งทำสารคดีเกี่ยวกับเขา
มาลองเดากันว่า Alex จะกล้าใช้อัลกอริธึมนี้ได้อย่างไร
1.การแยกส่วน
ขั้นตอนแรกคือการทำความรู้จักพารามิเตอร์ที่แน่นอนของอัลกอริทึม (พารามิเตอร์ a, c และ m) นี่เป็นส่วนที่ง่าย เนื่องจากพารามิเตอร์เหล่านี้เขียนไว้ในเครื่องสล็อตทุกเครื่อง อเล็กซ์เพียงแค่ต้องอ่านรหัสไบนารีจากหน่วยความจำของตู้และถอดรหัสมัน นี่เป็นงานที่ผู้เชี่ยวชาญไมโครอิเล็กทรอนิกส์คนใดสามารถทำได้หากเขาติดตั้งเครื่องมือที่เหมาะสม
แต่การรู้เพียงพารามิเตอร์ a, c และ m อย่างเดียวไม่เพียงพอ ด้วยการถอดรหัส คุณสามารถอ่านพารามิเตอร์ของอัลกอริธึม PRNG ทั้งหมดได้จริง แม้กระทั่งพารามิเตอร์ที่ปลอดภัยด้วยการเข้ารหัส เพื่อให้สามารถทำนายและใช้ประโยชน์จากลำดับ RNG ในเครื่องสล็อตจริงที่วางอยู่ในคาสิโนได้ คุณจะต้องรู้อย่างอื่นด้วย – มูลค่าเริ่มต้นของ RNG ในปัจจุบัน
2. การหาค่า RNG ปัจจุบัน
โดยทั่วไปอัลกอริธึม LCG PRNG จะมีลักษณะเฉพาะที่สามารถคาดเดาได้ง่าย ซึ่งหมายความว่าเพียงแค่รู้ตัวเลขสุ่ม 3 ตัว คุณก็จะสามารถคำนวณพารามิเตอร์ a, c, m และคาดเดาตัวเลขถัดไปในลำดับได้อย่างง่ายดาย
อย่าสับสนกับเรื่องนั้น เพราะนี่ไม่ใช่งานที่แน่นอนที่อเล็กซ์ต้องเผชิญ อเล็กซ์รู้พารามิเตอร์ a, c และ m จากการดีคอมไพล์แล้ว แต่เขาไม่รู้ค่าสถานะ RNG ปัจจุบัน เขาสามารถสังเกตตัวเลขสุ่มที่สร้างโดยอ้อมโดยดูตำแหน่งที่วงล้อหยุดในการหมุนที่บันทึกไว้