Для начала, посмотрим какие теги работают, заключены ли параметры тегов в одинарную или двойную кавычку, (Или в обратный апостроф, хотя Я никогда не видел, чтобы параметр был заключен в обратный апостроф.) Если параметр не заключен в кавычку, то взлом считать можно законченным при условии, что мы можем добавить пробел или табуляцию. (Или что то в этом роде, так как есть и другие похожие вещи)
Код HTML:
[url=http://www.wj.com]http://www.wj.com[/url]
[url]http://www.wj.com[/url]
[email=wj@wj.com]wj@wj.com[/email]
[email]wj@wj.com[/email]
[img]http://www.wj.gif[/img]
[font=arial]wj[/font]
[color=red]wj[/color]
[size=+1]wj[/size]
И так, выбираем те теги, которые работают и Идем дальше.
Мануально сканим наши теги, на все три вида кавычек.
Код HTML:
[url=http://www.wj"'`.com]http://www.wj.com[/url]
[url]http://www.wj"'`.com[/url]
[email=wj@wj"'`.com]wj@wj.com[/email]
[email]wj@wj"'`.com[/email]
[img]http://www.wj"'`.gif[/img]
[font=arial"'`]wj[/font]
[color=red"'`]wj[/color]
[size=+1"'`]wj[/size]
И смаилики,
Код HTML:
[url=http://www.wj.:).com]http://www.wj.com[/url]
[url]http://www.wj.:).com[/url]
[email=wj@wj.:).com]wj@wj.com[/email]
[email]wj@wj.:).com[/email]
[img]http://www.wj.:).gif[/img]
[font=arial.:).]wj[/font]
[color=red.:).]wj[/color]
[size=+1.:).]wj[/size]
99.9% писателей фильтров, о смаиликах забывают. Хороший этому пример был такой профессиональный портал как
http://www.securitylab.ru (Пассивная уязвимость уже не работает)
Не забудьте, что до, и после смаилика, должна стоять точка для его работоспособности.
Теперь пошлите сканить каждый тег, для начала самим собою, а потом и другими рабочими тегами. То есть тег, которым мы сканим другие теги вставляя его в них, нужно сначала засунуть в самого себя.
А почему бы не просканить только одним тегом? Зачем сканить всеми? Потому что теги парсятся не одновременно, а имеют свою последовательность; что резко влияет на результат.
Процитирую Алгола,
Сообщение от
Algol
ИМХО уязвимости спаренных тегов имеют не менее половины всех форумных движков. При поиске такого рода уязвимостей нужно учитывать, что срабатывание пары тегов зависит от порядка их парсинга в коде форума. Например связка [color=
http://] срабатывает, а зеркальная с....</a></a></a>
И засунем в него сам тег которым мы сканим, а потом уже засунем его и в другие рабочие теги.
" target="_blank">http://
<div style="margin:20px; marg...<br />
color:#000080"><br />.com]http://www.wj.com
" target="_blank">http://<a href=