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

Как нас поимели

ZaCo (zaco@yandex.ru)

Хакер, номер #088, стр. 088-056-4


<img g=a src="" src="" style="background:url('javascript:document.write("Defaced by <b>Za</b>Co and <b>Za</b>doxlk. Дружественный взлом=)<br>Приветы: sn0w, KoT777, limpompo, Rebz, Dronga, k1b0rg, m0nzt3r, Green Bear")')" width=-1 height=-1 onError="if(this.sa!='lol'){document.write('Defaced by <b>Za</b>Co and <b>Za</b>doxlik. Дружественный взлом=)<br>Приветы: sn0w, KoT777, limpompo, Rebz, Dronga, k1b0rg, m0nzt3r, Green Bear');this.sa='lol';}">

Страничка просто переписывалась ява-скриптом. Чтобы не мучиться с кавычками, я закодировал исходную строку в 16-ричный формат пхп-функцией bin2hex($s). Для тех, кто в танке: MS SQL позволяет передавать строковые выражения в 16-ричном формате без использования окружающих кавычек, то есть вместо "lala" можно передать просто 0x6c616c61. Ну, теперь приступим к дефейсу. Зайдя в очередной раз на главную страничку хакера, я скопировал адрес публикации о новом конкурсе взлома и вытащил значение filedir. Проапдэйтив preview новым значением, я перегрузил страничку, и вместо синего дизайна увидел белый фон, где красовались всего две строчки, которые можно увидеть на скриншоте. Вот как раз default.asp никак не кэшировалась.

[sleep time]

Вот и вся история. Не забывай, что не только xakep.ru может быть взломан, но и все сайты от gameland. В этой статье я не рассказал о багах на форуме, а они есть и, поверь, там не хсс. Исследуй - и будет тебе счастье.

Некоторые полезности MS SQL

В таблице information_schema.columns содержится информация о столбцах на сервере. Самыми полезными колонками являются table_name и column_name. Сolumn_name содержит в себе имя столбца, а table_name - имя соответствующей таблицы. С помощью нее можно без труда узнать имена всех таблиц без угадывания. Если ты знаешь имена баз данных, то узнать их структуру можно так: ИМЯ.information_schema.columns. Узнать имя текущей базы данных можно с помощью функции db_name(), а имя пользователя, под которым запущен сервер, узнаешь с помощью USER(). Потом, если повезет, можно достать его пароль из какой-нибудь таблицы и попробовать подключиться к базе данных. Если использовать кавычку нельзя, например, сервер ругается на нее из-за кривой фильтрации, а строку передать нужно, то попробуй заюзать функцию bin2hex($s) - она возвратит 16-ричное значение строки, которое можно подставить вместо нужной строки без кавычек: ?id=0x7374726F6B61, где 7374726F6B61 - значение, возвращаемое функцией bin2hex('stroka').

Таймлайн взломов

Декабрь 2001 года. Баггзи поломал электрохакер: проект по распространению электронной версии нашего журнала. Это подтолкнуло нас выявить еще несколько багов в PDF-защите. Респект, бро!

Назад на стр. 088-056-3  Содержание  Вперед на стр. 088-056-5