Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #93, СЕНТЯБРЬ 2006 г.

Игра по-черному

Lexx918

Хакер, номер #093, стр. 093-072-2


Теперь самое интересное! Предположим, в игре имеется 3 варианта хода. Значит, наши шансы всегда будут составлять 1/3. А это в свою очередь значит, что, делая ставку на один и тот же вариант, мы каждый третий ход будем выигрывать (если конечно на сайте действительно работает «настоящий» ГСЧ – генератор случайных числе и вместе с ним «нормальная» теория вероятности). Оставшиеся два хода приводят к поражению. Одна победа «окупает» оставшиеся проигрыши на все 100%. В идеальном случае, мы, сделав n-ое число ставок, выиграем (n/3)*3 сумму или, если сократить тройки, мы выиграем то, с чем пришли.

Глупость получается. А где же тогда доходы казино? Где сумасшедшие Джек-Поты? Обо всём по порядку...

Копаем глубже

Я выше сделал уточнение, что наши расчёты действуют только при ГСЧ без вмешательства сторонних условий, скриптов и других факторов. Возникает вопрос: а действительно ли на сайте действует полная случайность в выпадении цифр, карт и

шариков под напёрстками. Обо всём этом на 100% можно узнать, лишь покопавшись в исходных текстах самих игр сайта, доступа к которым нам с тобой (естественно) ни кто не даст! И хотя взлом и добыча сырцов - это отдельная тема для статьи, я всё же расскажу тебе о ГСЧ на примере одной игры. Она с рождения немного дырявая и мы сможем изучить её, а также внести изменения в код, повысив тем самым свой шанс на выигрыш.

Игра «Больше - Меньше». Правила таковы: нам даётся число (я так и вижу его перед глазами!) и ещё одно число компьютер (на сервере естественно) загадал для себя. Задача: отгадать, каким окажется загаданное число – больше нашего или меньше. Как я и писал выше - у нас два варианта хода и потому, в случае победы, савка увеличивается вдвое. Но в отличие от тех же карт или напёрстков, в этой игре появляется неоднозначность - все ситуации уникальны и, хотя вариантов два, вероятность тут уже совершенно иная (так как число, данное нам, меняется от хода к ходу). Так ли это? Лезем в исходники.

WMlotto.com оказался временно нерабочим, и я изучал эту игру на Ultrex.ru. Открыв исходный текст страницы (aka HTML-код), я наткнулся на интересную функцию.

Она генерирует то самое число (num), которое ты видишь на своём экране. И это то самое число, от которого зависит исход игры в принципе. Согласно правилам, комп на серваке загадывает число от 1 до 100, а нам предлагает сыграть с числом от 5 до 95 (первая и вторая строки функции). Сохранив страницу на винт, я внёс небольшие изменения в работу программы. Во-первых, все относительные пути submit’а форм я поменял на абсолютные. А во-вторых, добавил ещё одну строку «num = 5» в хвост функции:

Теперь, если открыть страницу не на сайте, а с винта, то можно вечно играть с цифрой 5. Остаётся лишь ставить на «Больше» и выигрывать в 95% всех игр. Проверяем!

Я закинул свои последние кровно заработанные 2 рубля и 20 копеек на аккаунт в казино, запустил скрипт и стал тупо играть на «Больше».

За всю игры выпало «+» - 42 штуки (56%), «-» - 33 штуки (44%). Казалось бы всё отлично! Я даже остался в выигрыше, ведь побед было гораздо больше, чем поражений. Чуть позже ты поймёшь, что это не так и всё дело тут в размере ставки. Будь они все одинаковые, наши шансы сравнялись бы 50/50 или даже ухудшились.

Назад на стр. 093-072-1  Содержание  Вперед на стр. 093-072-3