PDA

Просмотр полной версии : c++ MT19937 ГСПЧ "Вихрь Мерсенна"


Sotos
11.05.2025, 10:55
Всех приветствую, хочу узнать информацию о генератора псевдослучайных чисел (ГСПЧ) "Вихрь Мерсенна" или "Mersenne Twister". и другое название у него MT19937
Как известно у каждого рандомайзера чисел есть своя последовательность, алгоритм.
К большому сожалению я не имею навыков, знаний и возможности как-то его "взломать".
1) Мне очень интересно возможно ли предсказать числа, которые будет генерировать этот ГСПЧ? Вот инфа, которую я нашел в интернете: гитхаб MT19937 (https://github.com/anneouyang/MT19937) , Википедия о MT19937 (https://www.blast.hk/redirect/aHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTWVyc2Vubm VfVHdpc3Rlcg) , еще 1 гитхаб (https://github.com/seehuhn/mt19937)
2) Я знаю, что на некоторых серверах работает именно эта ГСПЧ в казино, если и получится понять алгоритм и и узнавать последовательность чисел,
3) возможно ли это использовать на сервере в сампе в казино? Тут хотелось бы конкретики: Зависит ли это как-то от конкретной игры, будь то кости, рулетка или что-то другое.
4) Как синхронизировать ГСПЧ с казино в сампе?
я на всякий случай оставлю свой контакт, если случайно забуду о этой статье. telegram (https://www.blast.hk/redirect/aHR0cDovL3QubWUvdGFlcmlxbw) просьба сразу уточнять, что вы из форумника бластхака


В любом ГСПЧ если ты не знаешь seed то угадать последующее число просто невозможно физически.

scolopendra0.2
11.05.2025, 17:03
В любом ГСПЧ если ты не знаешь seed то угадать последующее число просто невозможно физически.


в ссылке которую я скинул есть идея: реконструировать внутреннее состояние RNG, поскольку функция отпуска, используемая для получения выходов, является биктивной и перемещенной. https://github.com/anneouyang/MT19937

как я понял необходимо подобрать ключ (seed), он тоже представлен на сайте

вся суть в том что необходимо двигаться от обратного к началу (как я понял, возможно ошибаюсь)





https://forum.antichat.xyz/attachments/28606376/

memir
11.05.2025, 17:20
GitHub - kmyk/mersenne-twister-predictor: Predict MT19937 PRNG, from preceding 624 generated numbers. There is a specialization for the "random" of Python standard library. (https://github.com/kmyk/mersenne-twister-predictor)

Predict MT19937 PRNG, from preceding 624 generated numbers. There is a specialization for the "random" of Python standard library. - kmyk/mersenne-twister-predictor

github.com

scolopendra0.2
15.05.2025, 23:12
Сегодня нашел новую информацию, ранее был взломан MT19937 обученной нейронкой "XORshift" с 100 процентов последовательностью, сейчас буду искать результаты этого взлома. Если кто-то найдет его раньше меня - киньте в темку.

Receiver
12.07.2025, 10:57
1) Результат можно предугадать, но это сильно зависит от окружения. Например, в Linux существует /dev/urandom, он используется уйму всяких поведенческих факторов при генерации чисел, вплоть до того куда и когда пользователь нажимал.

2-3) В теории это возможно использовать для предугадывания результата в казино. Скорее всего на большинстве серверов тоже задействуется поведенческий фактор и числа могут генерироваться относительно:


размера всего пула ставок,

размера последней ставки,

суммы всех ID сделавших ставку

последнего ID сделавшего ставку.

и так далее...
Поэтому у тебя как минимум будет очень короткий тайм лайн чтобы что-то сделать с угаданным числом, а это я ещё молчу что для генерации могут использоваться данные к которым у тебя нет доступа. Например, количество денег у игроков или сумма идентификаторов предметов в их инвентаре.

4) Тебе нужно знать точную реализацию генератора чисел сервера, которая находится на сервере. Помимо этого необохдимо знать как он применяется в системе казино.

В этой теме слишком огромное число независящих и скрытых от тебя переменных, именно поэтому до сих пор предугадывание псведослучайной генерации это сложная задача.

Даже те алгоритмы которые присылали в эту тему могут отвалиться после любого, даже смежного изменения системы, ведь они напрямую зависят от подаваемых в них данных.

Короче реализовать подобное можно только в условиях белой комнаты, когда тебе известно абсолютно всё что происходит внутри неё и нет никаких мешающих факторов.