Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как придумать вредоносный код?
 
 автор: Владимир55   (20.05.2013 в 10:41)   письмо автору
 
 

Как показала практика, в названиях товаров, поступающих в виде электронных прайсов, могут присутствовать практически любые знаки – латиница, проценты, доллар, решетка, все виды кавычек, включая обратные, знаки неравенства, решетка, конъюнкция, точка с запятой и т.д. Гипотетические, из них может сложиться код, который будет выполнен системой. Или такой код может быть создан преднамеренно каким-либо шутником. Или злоумышленником. Поэтому возникает желание протестировать свою систему на наличие такого кода. Что бы такое запустить в систему под видом названия товара, чтобы оно отработало как код?

И еще. Существуют ли какие-либо обязательные атрибуты кода? То есть, такая комбинация знаков, при отсутствии которой данная строка уже совершенно точно не является исполняемым кодом?

  Ответить  
 
 автор: psychomc   (20.05.2013 в 11:26)   письмо автору
 
   для: Владимир55   (20.05.2013 в 10:41)
 

всё зависит от того, что вы собираетесь делать с этим названиями товаров. если например пропускать их через eval (это бессмысленно, но мало ли), то да, это могло бы быть очень опасно. ну а если просто выводить на странице сайта, то htmlspecialchars было бы достаточно. ну и опционально можно обрезать до определенной длинны

  Ответить  
 
 автор: Владимир55   (20.05.2013 в 11:58)   письмо автору
 
   для: psychomc   (20.05.2013 в 11:26)
 

Не вызвал проблем вот такой код:
<script>location.href = "http://sex.com"</script>


Видимо, встроенной защиты достаточно...

  Ответить  
 
 автор: ols   (20.05.2013 в 16:15)   письмо автору
 
   для: Владимир55   (20.05.2013 в 11:58)
 

Правильно будет - document.location.href=....

  Ответить  
 
 автор: confirm   (20.05.2013 в 18:11)   письмо автору
 
   для: ols   (20.05.2013 в 16:15)
 

Если о правильно, то не document.location, а window.location. Объект location расположен на один уровень ниже объекта window, и при однофреймовой структуре, когда нет необходимости указывать фрейм объекта location, к которому обращаемся, ссылку на widow можно опускать и писать location.href...., location.reload....

  Ответить  
 
 автор: ols   (20.05.2013 в 16:19)   письмо автору
 
   для: Владимир55   (20.05.2013 в 11:58)
 

По сути неважно откуда товар поступает : из прайса, или из бэкенда. Перед вывдом используйте htmlspecialchars. По сути проверить-то легко

alert('Должен выскочить alert');

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования