Игрок номер «19»

Впечатлённый обсуждением на форуме [ >>> ] , перечитал рассказ Димы Смирнова «Я сегодня трахну Лену» [ >>> ] Несколько мешает, что я знаю чем всё кончится, но как и в тот раз, когда я его читал в первый раз, отлично! Просто отлично! Если сегодня вы страдаете от потребительского голода — перечитайте.

2 комментария

ICQ #7

Аськи семизначки никому не нужны? Номер абсолютно обычные и абсолютно бесплатные. Просто у одного человека скопились, желает отдать в добрые руки. Выбирайте:

8192468
8214078
8216252
9780776
9786206
9818217

18 комментариев

Скрытая реклама

Скрытая реклама на Tatcenter.ru [ >>> ] Фу! Что значит «предпочтения абонентов сотовой связи в Казани (по данным TatCenter.ru)», которые к тому же (весьма значительно) отличаются от официальных данных?

Оставить комментарий

XSS

С досады придумал способ использования XSS-уязвимости в случае, если на сайте кавычки и апострофы экранируются слешами. Рассмотрим, например, сайт Tatcenter.

Запрос вида: httр://info.tatcenter.ru/search/?search="><script>location.href="httр://sample.com"</script>
Поможет нам закрыть теги INPUT и A, в которых выводится запрос, потому что строка приводится к виду: …search=\"><script>….

но не выполнить JavaScript не удасться, так как из-за экранирования кавычек нарушается JavaScript-код. Выход нашёлся очень быстро — я вспомнил, что в JavaScript уже давным-давно введён новый тип данные — регулярное выражение. Его ограничители — обычные слеши. Более того, регулярное выражение отлично приводится к строке самим JavaScript, единственное неудобство — слеши-ограничители остаются в строке.

Но! Никто нам не мешает, преобразовав это выражение к строке просто отрезать слеши методом substr или slice. Например , выражение

String(/string/).slice(1,-1)

даст нам строку «string». Прекрасно, но тут перед нами встаёт новая трудность. Обычно XSS-уязвимость используется для того, чтобы передать какую-либо информацию на другой сайт. Для того, чтобы её передать, нам надо получить строку вида «httр://sample.com», но мы не можем её заключить между слешами — она сама содержит слеши.

Тут нам на выручку приходит JavaScript-метод unescape. Слеш в escaped-представлении выглядит как «%2F», таким образом

unescape(String (/httр:%2F%2F/).slice(1,-1))

даст нам строку «httр://». Осталось только скомпоновать всё в одну строку и не забыть, что «%» — значимый символ в URL и его надо преобразовать в комбинацию «%25»:

httр://info.tatcenter.ru/search/?search="><script>alert(unescape(String(/a%252Faa/).slice(1,-1)))</script>

4 комментария

Одной строкой

Цитата из украинского сайта: «Уеб сайт: www.skуnetmarketing.net е-мейл: office@skynetmarketing.net»

Оставить комментарий

Аральный и ональный…

Больше всего из вот этого [ >>> ] мне нравится, что по второму запросы первая ссылка выглядит как «Ональный секс НОВОЕ!». Т.е. «ональный секс» — это не ошибка в написании, это НОВОЕ!

Оставить комментарий