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

X-конкурс #09

Игнатов Олег aka BLooDeX

Хакер, номер #081, стр. 081-081-1


(bloodex@real.xakep.ru)

Отгремело хмельным весельем солнечное лето, загорелый и веселый ты вернулся с отдыха и мы спешим занять твои мозги продуктивным мышлением. В этом месяце тебе придется как следует подумать, чтобы получить приз от редакции. Мы решили, что после нескольких статей о взломе программ тебе пора попробовать свои силы на этом фронте. Так что отправляйся на www.padonak.ru за подробностями, а пока я расскажу тебе, как надо было в августовском конкурсе поступать в институт.

Несложно заметить в самом начале, что все глобальные переменные сохраняются на сервере по-ублюдски: в виде текстовых строк php-кода $var1 = “var1”; $var2 = “var2”; $var3 = “var3”, которые затем выполняются при помощи функции eval(). Таким образом получается, что если мы зададим глобальную переменную var1 равной строке «$var2», то в var1 окажется значение var2. Далее тебе нужно было наглым образом одурачить админа. Совершенно понятно, что если администратор перейдет по ссылке www.padonak.ru/?getparam&page=guestbook&msg=login:%20$login;pass:%20$pass, то он запостит на гостевой книге сообщение с собственным логином и паролем. Каким же образом можно подкинуть эту ссылку админу? Да очень просто, для этого достаточно зарегистрировать пользователя с необычным ником «www.padonak.ru/?getparam&page=guestbook&msg=login:%20$login;pass:%20$pass» и написать в книгу жалоб “$login”. В этом случае до админа уже дойдет требуемая ссылка, и поскольку он очень доверчивый человек, то мигом пере дет по ней и выдаст с потрохами свой пароль. После того, как ты стал админом и получил права для скачивания исходников сайта, несложно заметить, что фото- и видео-камеры получают файлы от каких-то серверов, через машину-посредника. Промежуточному компьютеру передаются параметры подключения, адрес и номер камеры, в то время как порт он знает сам. Между командами используется сепаратор “;”, поэтому если обратиться по адресу www.padonak.ru/?getparam&page=fotocamera&camera=0;, на экране появится кусок справки, говорящий о том, что команда SET_PORT устанавливает порт для подключения. Теперь ты должен поэкспериментировать и попробовать натравить посредника для фото-камеры на видеокамеру. Для этого тебе нужно было написать простенькую программку, которая перебрала бы все варианты портов по шаблону http://www.padonak.ru/?getparam&page=fotocamera&camera=0;SET_PORT%20234.234.234.234;SET_PORT%20[искомый_порт]. Когда твой скрипт найдет подходящий порт (9879), из-за разного количества получаемых параметров произойдет сдвиг во внутренних переменных скрипта, и, если длительность видео будет равной 5, то в графе оценки появится пароль суперадмина. Длительность равна 5, если съемка идет со второй камеры, для этого надо шагнуть на www.padonak.ru/?getparam&page=fotocamera&camera=2;SET_PORT%20234.234.234.234;SET_PORT%209879. Имея права суперадмина, ты сможешь добавить себя в базу данных и стать студентом. Первым эту наркоманскую цепочку рассуждений прошел хитроумный абитуриент BORMAN_BW (borman_bw@bk.ru).

Содержание