Как я ломал InfoArt

Xakep, номер #019, стр. 019-048-3


Т.е. я написал простенькую форму, создающую этот запрос. Чисто для удобства работы (в принципе, можно было писать запрос в бродилке ручками, но мне как-то было обломно). Теперь та же пара мета-тегов поехала в HEAD и стала подло обманывать наивный сервак. Все! Вводим логин (как узнать, я думаю, ты понял) и радостно жмем пимпу "Вырубить юзверя"! Опаньки, а юзер-то из чата вырубился!

Когда я развлекался с этой дыркой, то было очень весело смотреть на тех юзеров, которых я вырубал. Они входили в чат снова со словами: "Что за фигня тут происходит???" и опять отправлялись (не без моей помощи :)) в увлекательное путешествие с эротическим уклоном. Так я научился выходить из чата за других.

Дыра #3.5

Скорее даже не дыра, а маленькая дырочка. Один из неприятных моментов состоял в том, что злые модеры могли меня вырубать из чата. Анонимные прокси тут, конечно, помогают, но они имеют обыкновение кончаться в самый ответственный момент. И вот однажды, когда не засвеченных прокси у меня не осталось, а искать новые было лень, я придумал, как можно войти в чат так, чтобы меня не смогли отключить. Все очень просто - надо только иметь ник нулевой длины. Но если попытаться в наглую войти без ника, то ушлая система отправит в обломинск. Поэтому надо делать непосредственно через скрипты.

Глянув на форму, отправляющую реплики, я понял, что все не просто, а очень просто.

Было:

Стало:

Оставив логин и пассворд пустыми, я, тем самым, смог войти в чат без ника. И никто уже не мог проголосовать за мое отключение или как-нибудь еще меня обломать.

Дыра #4

Еще одна особенность чатов InfoArt-а - невозможность выбирать цвет ника. У всех он один - цвета сгоревшего на хрен проца. Только у модеров и админов - красный. Такое вот разнообразие. Все мои поползновения поменять цвет путем вставления тега font в имя были аккуратно пресечены системой. "Ну что за хрень", - подумал я. - "Надо чтобы хацкера сразу видно было, когда он в чате!". В общем, стояла задача сделать модеров и с ником. И в результате долгих мучительных подборов я нашел решение.

Первым делом на редиректе da.ru я зарегистрировал наиболее короткое имя (оно могло состоять не менее чем из 2-х символов). Имя было "xx.da.ru". Причем сделал так, чтобы все запросы направлялись на мой сайт, в корне которого лежало файло - 0.gif. Теперь в чате, в настройках, я ввел вместо ника: {} (без скобок). Собственно, короткое имя файла и короткий адрес к нему были нужны, чтобы уместить все это хозяйство в короткой строке ввода (если передать длинную, то сервак ее обрубит).

Все. Бурные аплодисменты! Супер-пупер графический ник готов! Кстати говоря, очень интересно было тихонько в разгар спортивной беседы вставить в ленту чата какую-нибудь картинку с интересным содержанием, размером эдак 400х400 :).

Дыра #5

Это довольно большая дыра. Как-то раз мне приспичило сменить себе пасс. Залез я на страничку ins.infoart.ru, кликнул по ссылочке "Изменение регистрационных данных" и попал на страницу, которая эти данные изменяла. Я все пропатчил, что надо было, и уже хотел нажать пимпу "Регистрация", как что-то меня насторожило. Сохранил я этот ХТМЛ на винте, дополнил пути ко всем скриптам до полных, а также сделал поле Login типа text. Ну и, как всегда, в HEAD поехала до боли знакомая пара META-тегов. Т.е.:

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