Langkah Tepat Memecahkan PRNG sederhana Bagian Kedua

Langkah Tepat Memecahkan PRNG sederhana Bagian Kedua

https://istana777.club/ – Jadi mari kita asumsikan bahwa status RNG 64-bit digunakan. Bagaimana Anda menggunakan angka 64-bit untuk secara deterministik menghentikan 5 gulungan pada masing-masing 50 simbol? Pendekatan yang paling sederhana dan konsisten adalah sebagai berikut:

Pos1 = RND modulo
50Pos2 = (RND / 50) modulo 50Pos3
= (RND / (50 * 50)) modulo 50Pos4
= (RND / (50 * 50 * 50)) modulo 50Pos5
= (RND / (50 * 50 * 50 *) 50)) modulo 50

Setiap gulungan menggunakan bagiannya dari nomor acak dan tidak ada hubungan antara gulungan individu. Jika nomor acak seragam, ada peluang seragam untuk kemungkinan hasil permainan (**) . Persetujuan dari regulator.

Dan sekarang eksploitasi:

Jika posisi roller sekarang diketahui, maka Anda cukup menghitung akhir dari angka acak (RND mod 50 ^ 5):

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

Sekarang apakah itu akan membantu Anda menebak status RNG saat ini? Memang itu akan terjadi. Ini akan banyak membantu dengan itu.

Karena sekarang Anda tidak perlu mensimulasikan semua kemungkinan nomor acak, hanya yang diakhiri dengan RndEnd . Atau, lebih tepatnya, semua angka acak yang cocok dengan pola RndEnd + X * 50 ^ 5 :

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

Sekarang alih-alih 2 ^ 64 nilai yang mungkin (18.466.744.073.709.551.616) hanya 59.029.581.035 yang harus dicoba. Kedua angka tersebut adalah nilai yang sangat besar, tetapi sementara di laptop saya simulasi angka pertama akan memakan waktu sekitar 544 tahun , simulasi angka kedua selesai dalam 60 detik . Dan itu perbedaan besar.

Itu saja. Sekarang nomor acak telah diketahui dan hasil putaran selanjutnya dapat diprediksi.

Dekripsi RNG asli yang digunakan Alex bisa berbeda – seperti yang disebutkan sebelumnya – tetapi saya yakin itu akan sangat mirip dengan proses yang dijelaskan di sini.

(*) Pada kenyataannya, Alex tidak mengetahui hasil dari bilangan acak yang berurutan, tetapi ia mengetahui hasil dari bilangan acak yang berurutan sangat dekat.

Kaki tangan Alex harus menunggu saat tertentu ketika Anda harus menekan tombol “Start”. Ini menunjukkan bahwa mesin Aristocat MK IV terus menghasilkan angka acak dengan frekuensi tertentu (ini merupakan persyaratan hukum di beberapa yurisdiksi ). Ketika seorang pemain menekan tombol “mulai”, nomor acak saat ini digunakan untuk menentukan hasil dari rotasi reel.

Perhatikan bahwa frekuensi menghasilkan nomor acak juga harus diprogram di dalam mesin slot. Oleh karena itu, ini dapat dengan mudah dibaca dan diprediksi bahkan setelah kode diuraikan.

Mari kita asumsikan bahwa angka acak dalam mesin slot dihasilkan dengan frekuensi 1/100 detik. Bermain 24 putaran bisa memakan waktu sekitar 60 detik, jadi sekitar 6.000 nomor acak terlibat saat ini, 24 di antaranya digunakan untuk menghitung hasil permainan. Tugasnya sekarang adalah menghitung angka acak pertama yang akan memberikan hasil putaran gulungan pertama, serta hasil selanjutnya dari 23 putaran yang tersisa jika Anda melanjutkan dalam 6.000 siklus berikutnya. Simulasi ini juga mudah dilakukan. Hanya membutuhkan beberapa saat lagi (dengan penyesuaian yang sesuai).

(**) Untuk mencapai dan menjamin keseragaman yang sempurna, angka yang lebih besar dari 2 ^ 64 – 2 ^ 64 mod (50 ^ 5) harus dibuang.

Berikut adalah tautan yang lebih menarik dan lebih lanjut ke artikel ini:

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post