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

Сверлим чат MTV

F-22

Хакер, номер #082, стр. 082-076-4


Получается, если обратиться к userblock.aspx?id=[некий id юзера, который был в чате], этот пользователь окажется заблокированным? Сейчас попробуем. Загрузив в браузере страницу, я не увидел ничего обнадеживающего. На странице был синий фон без всего, что должно было присутствовать, по моему мнению, на странице администраторского интерфейса чата. Да и подопытный пользователь так и остался сидеть в чате.

Ко мне в голову пришла резонная мысль, что не могли создатели системы открыть эти скрипты всему интернету. Это было бы странно, какая-то защита тут должна была быть. Ну, скажем, сценарий вполне мог смотреть на заголовок запроса в поле Referer, ожидая видеть там домен mtv.ru и не пуская, таким образом, никого со стороны. Однако тебе ли не знать, как легко обходится такая «защита».

К сожалению, о существовании программы InetCrack на тот момент я не подозревал и, соответственно, поменять заголовки и отправлять их на сервер с ходу не мог, писать же самому какого-то левого клиента очень не хотелось. Поэтому надо было придумать что-то такое, чего еще не было сделано никем и нигде. А именно, надо было как-то вызвать административное окно из фрейма со списком ников и именно с сайта mtv (то есть нужно было, чтобы страница вызвалась не откуда-то с моего локального компьютера, а непосредственно с сервера mtv). Единственное, что пришло мне в голову, - вызвать страницу list.aspx (страницу со списком ников) из своего локального фрэйма и специальным javascript-ом «засветить» скрытые поля и ссылки. Однако это было невозможным ввиду того, что, по стандарту безопасности, который поддерживают все браузеры по умолчанию, страницы с разными доменами не могут никак влиять на содержимое друг друга. Конечно, в какой-нибудь опере нашлись бы нужные настройки, но вот только искать их у меня не было никакого желания.

[об hta и фреймах]

Еще где-то года 2 назад, я залез в доки по виндам и прочитал про такую удивительную вещь, как hta. Дословно это расшифровывается как Hyper Text Application - гипертекстовое приложение, то есть обычная html-страница, оформленная в виндовском окне и имеющая точно такие же права доступа к функциям системы, как и обычные приложения. Это мне и нужно было. В hta у тэга iframe есть параметр application, и если присвоить ему значение yes (gt;), то на содержимое страницы, внутри него можно будет влиять извне, независимо от того, локальная она, или загружена с какого-то интернетовского адреса. Дальше все было просто, я даже не засвечивал никаких полей, я просто переписал основную страницу чата в hta, убрал все лишние фреймы, кроме того, в котором был список ников, и поставил ему параметр application="yes" таким образом, что теперь на его содержимое можно было влиять локально, после чего, просто переписал в chat.js одну строчку, вместо isAdmin=false, поставил isAdmin=true и подключил его к созданному hta (gt;). Таким образом, я получил локальную версию работающего списка ников чата mtv со всеми возможностями администратора (см. рис 3).

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