Как нас поимели 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-защите. Респект, бро! |