ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   c++ MT19937 ГСПЧ "Вихрь Мерсенна" (https://forum.antichat.xyz/showthread.php?t=1535876)

Sotos 11.05.2025 10:55

Цитата:

Сообщение от scolopendra0.2

Всех приветствую, хочу узнать информацию о генератора псевдослучайных чисел (ГСПЧ) "Вихрь Мерсенна" или "Mersenne Twister". и другое название у него MT19937
Как известно у каждого рандомайзера чисел есть своя последовательность, алгоритм.
К большому сожалению я не имею навыков, знаний и возможности как-то его "взломать".
1) Мне очень интересно возможно ли предсказать числа, которые будет генерировать этот ГСПЧ? Вот инфа, которую я нашел в интернете: гитхаб MT19937 , Википедия о MT19937 , еще 1 гитхаб
2) Я знаю, что на некоторых серверах работает именно эта ГСПЧ в казино, если и получится понять алгоритм и и узнавать последовательность чисел,
3) возможно ли это использовать на сервере в сампе в казино? Тут хотелось бы конкретики: Зависит ли это как-то от конкретной игры, будь то кости, рулетка или что-то другое.
4) Как синхронизировать ГСПЧ с казино в сампе?
я на всякий случай оставлю свой контакт, если случайно забуду о этой статье. telegram просьба сразу уточнять, что вы из форумника бластхака

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

scolopendra0.2 11.05.2025 17:03

Цитата:

Сообщение от Sotos

В любом ГСПЧ если ты не знаешь 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.

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) Тебе нужно знать точную реализацию генератора чисел сервера, которая находится на сервере. Помимо этого необохдимо знать как он применяется в системе казино.

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

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

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


Время: 21:57