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

Веселый конкурс

Lexx918 (lexx918@mail.ru)

Хакер, номер #085, стр. 085-074-3


Вторая строка производит сам запрос (методом POST), передавая серверу данные на обработку. Порыв исходники еще немного я наткнулся на строку:

mykey = "sdfj(ghsel4kjh_t4893yt9w384htlw_3k4jth39_4ty3948t34jkt23498)";

Ну, тут и комментировать нечего — это и есть наш секретный ключик.

[ставим рекорды]

Все сведения собраны, можно приступать к действиям. Как любитель языка PHP, я подделал запрос его средствами. Ты же можешь продолжить использовать NetTools – эта программа умеет в том числе и передавать запросы на удаленные серверы. Просто я человек практичный и написал более или менее удобный сплойт. Поправив пару параметров, ты сможешь вписать в таблицу рекордов не только себя, но и маму, бабушку, собаку соседа и любимые тапочки. Или просто повторно добавлять себя в рекорды, если кто-то особо одаренный скинет тебя с пьедестала! Главное — иметь еще один существующий мыльник, ник и число очков, достаточных для рекорда, но и не выходящее за допустимые рамки. Об этом, кстати, нужно сказать отдельно.

Поле имеет размер 11 на 12 клеток. Итого 132 шарика. На 5 цветов в среднем приходится по 26.4 шарика каждого цвета. Практика показала, что число шариков колеблется в пределах от 20 до 35. Опытным путем я посчитал, как даются бонусы за группу определенных размеров, и написал программку для определения бонуса любой группы. Теперь прикинем наши шансы. Допустим, нам очень повезло и шарики в стакане упали в примерно равных долях по 26 штук. Причем нам удалось убрать их все кучками по 26 штук, получив за каждую кучку по 650 баллов. Итого 3250. Если в одной из кучек шаров окажется меньше, то в другой больше. Как следствие — общая сумма изменится не на много. Итак, 3250 — это теоретический верхний предел, до которого можно «ставить рекорды». Скажу наперед, что эта сумма позже окажется умопомрачительной с точки зрения администрации сайта и все первые 20 человек перед завершением конкурса будут просто срезаны из таблицы рекордов.

Заглянем в таблицу первых 10 игроков. Какой-то Владимир занял последнее в десятке место, набрав 1900 баллов. Сейчас мы ему «поможем» встать на 11 место! 1902 баллов как раз хватит. Вносим нужные значения в программу, запускаем ее на выполнение. Скрипт возвращает нам значение хэша для наших 1902 баллов. Его-то и надо подставить в HTTP-запрос. Далее нужно подсчитать длину тех самых «полезных» данных, которые получит сервер, чтобы сервер точно знал, сколько информации ему передают. Можно сделать это автоматически, но для наглядности я оставил пока все как есть. Еще раз запускаем скрипт на выполнение. Опа! Мы попали в таблицу рекордов. Жаль, что кто-то при этом ее покинул!

[награждение]

Время шло, и конкурс подходил к концу. Все больше и больше подозрительных личностей появлялось на первых местах (я тут ни при чем). Только за последние 2 дня меня раз 10 скинули с первого места. Каждый боялся перевалить за недопустимый предел и ставил рекорд на 2-4 балла выше прежнего. Гонка была замечена админами и около 20 лидеров было кикнуто и забанено в последний момент. На форуме развернулся не шуточный спор (где и я успел принять участие). Полный игнор со стороны модераторов, да и просто плохая погода, убили всякую надежду получить главный приз. Хотя, по большому счету, надеяться на это нельзя было с самого начала.

Назад на стр. 085-074-2  Содержание  Вперед на стр. 085-074-4