Перейти к контенту

Басни о куках


Рекомендуемые сообщения

Мод сделан но потребует отключения в форуме unicode.

 

И вообще я ж говорю, что тестите. Может не всё отследил?

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 95
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

  • 3 недели спустя...
Тоже жду мод с нетерпением. Тырят кукисы и творят беспредел :D

В парсере добавь строку замены script на sсriрt (подчеркнутые буквы - русские), вот и весь мод.

Ссылка на комментарий
Поделиться на других сайтах

ну напишешь ты типа

 

$txt = str_replace("script", "sc ript", $txt);

чтобы убрать зависимость от слова script.

А я в пост напишу вот так:

javas cript: alert

где пропуск - это любой спец-символ, который браузер не считает за отделение между словами (ну т.е. не пробел). И всё, при XSS этот javascript сработает за милую душу, не смотря на произведённый str_replace().

Ссылка на комментарий
Поделиться на других сайтах

А я в пост напишу вот так:
javas cript: alert

Чтобы не морочиться с постами в форуме, создай эйчтимиэльку, и вставь код:

<a href="#1" onclick="s cript:alert('')">Тест скрипта</a>

И попробуй пощелкать мышкой, а еще лучше открыть страницу с эроррепортингом (в том же ХоумСайте).

Убери пробел - алерт работает; с пробелом не работает.

Ссылка на комментарий
Поделиться на других сайтах

>> Убери пробел - алерт работает; с пробелом не работает.

я ж сказал: "Не пробел!".

Ссылка на комментарий
Поделиться на других сайтах

>> Убери пробел - алерт работает; с пробелом не работает.

я ж сказал: "Не пробел!".

я между s и c добавлю 0x09 вот и нет никакого исправления :D

Это код пробела.

А можно продемонстрировать рабочий алерт например здесь: http://www.pharm-forum.ru/index.php?showforum=59 ? Парсер фильтрует слово script.

Ссылка на комментарий
Поделиться на других сайтах

Может там еще и зарегистрироватся и пару сообщений оставить? ;) Тестового аккаунта я не заметил.

Разрешения создавать новые темы и отвечать без авторизации тоже не заметил? :D

Ссылка на комментарий
Поделиться на других сайтах

Это код пробела.

Вообще-то код пробела 32 дес и 20 hex

А 0x09 - это табуляция.

 

 

на самом деле там таких символов очень много и причём для каждого браузера есть свои личные. Поэтому простым str_replace'ом нифига не выйдет. Ну даже если ты будешь эти символы копить со временем и фильтровать. Победить можно их сочетанием, методами js языка и т.д.

 

FatCat, вот я запостил: http://www.pharm-forum.ru/index.php?showto...ost&p=19234

чего-то я не понял, что там отфильтровалось

Ссылка на комментарий
Поделиться на других сайтах

FatCat, вот я запостил: http://www.pharm-forum.ru/index.php?showto...ost&p=19234

чего-то я не понял, что там отфильтровалось

Не нашел стыдливо краснеющего смайлика...

Строка замены была закомментирована...

Сейчас сделал бросающуюся в глаза замену:

	 // Start off with the easy stuff

 $txt = preg_replace( "#script#is", "sсчiрt", $txt );

Проверил в Опере и и-эксплорере - или рвет слово, или "ч" выскакивает.

Ссылка на комментарий
Поделиться на других сайтах

Ну а чего выключит права на ответ? Что ж мне теперь создавать темы постоянно. test/test у тебя тоже нет
Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...

Рассмотрю возможность бесплатной установки моего мода на вашем форуме, который часто и постоянно пытаются сломать. Для более практичного теста.

Детали сюда или в личку.

 

Требование мода: насильное отключение юникода.

Ссылка на комментарий
Поделиться на других сайтах

Ну а чего выключит права на ответ?

У меня по всему форуму гостевой доступ открыт и на ответ, и на создание. И форма быстрого ответа подключена.

Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.