Игра по-черному Lexx918 Хакер, номер #093, стр. 093-072-3 После анализа оказалось, что все мои проигрыши были «сбиты» числом «3». То есть я, играя строго на число «5» в сторону повышения, половину игр проиграл и виной тому «случайно» загаданное число «3». Тебе не кажется странным, что компьютер, имея в своём распоряжении целых 4 цифры (1, 2, 3 и 4), «сбивал» мою ставку именно тройкой? Я сделал несколько ходов в сторону «Меньше», играя на числе 95. Тут всё по честному - меня обыграли 6 чисел и они не были одинаковыми. Во время игры я тщетно наделся, что меня как-то попалят на попытке обмана. Например, можно было отслеживать поле REFERER в принимаемом HTTP-запросе. Но нет - всё было путём! В поисках возможных скрытых полях защиты от обмана, я наткнулся в скрипте на такую строку: var uniq = "1149964285" Число uniq тоже передавалось серверу и тоже там проверялось. Думаю не надо тебе объяснять, что это за 10 циферок? Конечно это те самые секунды прошедшие со дня рождения Unix в 1970 годы. В моём любимом PHP это число возвращает всем известная функция time(). Но в этот раз я имел дело с JavaScript, поэтому пришлось срочно заменить эту строку на две вот такие: dateVar = new Date(); uniq = dateVar.getTime().toString().substring(0,10); Первая - создаёт объект для работы с датой и временем; вторая - возвращает текущее число секунд, преобразовывает их в строку вырезает первые 10 символов (в JS’е функция getTime() возвращает 13 цифр - видимо это число миллисекунд). В месте «ошибочного хода» мне вывалилось сообщение о том, что моя игра якобы уже игралась. Именно тогда я и полез искать (и нашёл) эту самую переменную uniq. Видимо на 26 ходу сработал таймаут и сервер стал палить меня по устаревшей сессии 4-х минутной давности. Примерно столько TCP-пакет может блуждать в сети до адресата (пока не умрёт по таймауту в поле TTL) и, как мне кажется, лишь поэтому первые 26 ходов не вызывали ошибки. Следующие 6 ходов я сыграл, переписав поле uniq вручную и только на 33 ходу внёс таки автоматическую генерацию времени. Ещё 11 ходов после этого я с увлечением играл в эту «честную игру». Мой баланс увеличился вдвое, везение кончилось и я медленно, но верно слил все деньги. Что собственно и требовалось доказать! Забрось свою сеть Думаешь, я сильно расстроился, и моему возмущению не было предела? Ошибаешься! Ничего неожиданного я пока не встретил. Наоборот, появилось желание сыграть не в муху, а в паука, и наплести своих сетей. Самый верный способ - спросить у видавшего виды. К счастью на сайте нашлись реквизиты Администратора (А) и Владельца (В) ресурса. «А к кому как не к ним можно еще лезть со своими глупыми вопросами», - подумал я. Ниже я привожу это чисто импровизированное интервью с двумя «воротилами игорного бизнеса»! Я: Хай! Я так понимаю ultrex.ru - это ваша работа? Меня в частности интересует игра "Больше - Меньше". |