Навигация
 
Главная
Для начинающих
Паскаль/Pascal
Bash

Визуальное программирование
• Visual Basic
• Delphi/Делфи
• C++/Си++/Си
• документация
• Компоненты

WEB программирование
• MySQL/мускул
• Web-дизайн
•• Шрифты
• PHP/Пхп
• Документация PHP
• JavaScript
•• библиотека jquery
•  Документация
Прочее

 
 
Поиск по сайту
 




 
 
О нас
  У нас Вы можете скачать исходники, скачать скрипты, найти исходники, исходники delphi, документация по JQeury, исходники си, учебник HTML  
 
Теги
  codeserfercom, Linux, nbspnbsp, Private, Visual, Возможность, Пример, Рассмотрим, Сегодня, Теперь, будет, данных, значение, который, может, можно, написать, например, очень, переменной, переменных, пользователя, помощью, программа, программирования, программы, просто, работы, разработки, решил, сделать, скрипт, строки, строку, также, только, функции, число, этого, языка

Показать все теги
 
 
Счетчики
 
 
 
Реклама
 
Опытные индивидуалки Москвы на любой вкус. Красивые индивидуалки. aboutrocks.ru
осветление волос Wella, доставка по Москве
 
 
Лучшие коды
   
   
 
Опасность отсутствия фильтрации данных
 Категория: Web-программирование » PHP | автор: Codeserfer | 7 сентября 2009 | Просмотров: 3047  



 
Пару дней назад зашел на один сайт с историями (адрес не разглашается). Сайт я этот уже посещаю несколько лет. Открыл историю, начал читать, и тут что-то меня поманило посмотреть в адресную строку. То, что я там увидел, помогло мне взломать этот сайт за 5 минут. Не сколько строка нас интересует, сколько php-файл и передаваемые ему параметры. Оно выглядело примерно так:
story.php?stry=123.txt
Я сразу удалил "123.txt" и послал пустой заголовок. В ответ я получил ошибку функции fopen(). Что я как раз о ожидал. Затем я послал в качестве параметра story.php:
story.php?stry=story.php
И как Вы думаете, что я получил в ответ?.. Правильно, php-код файла story.php. В результате чего, я смог получить представление о структуре сайта, и даже получить доступ к базе данных. Имея доступ к базе, я легко смог изменить пароль администратора (к счастью для администратора, пароли в базе были зашифрованы md5 () ). Собственно, я можно сказать взломал сайт, т.к. весь php-код был доступен для чтения, и база была в моих руках. А всего-то можно было поставить фильтрацию входящих данных на переменную $stry. Я не стал ничего плохого делать и написал администратору об этой дыре в безопасности. Этим примером я призываю php-кодеров не пользоваться именами файлов так открыто, и всегда фильтровать входящие от пользователя данные.
 
 

Что-то не получается? Не понятна какая-то часть кода? Напишите комментарий об этом и мы обязательно Вам все объясним!
Обязательно напишите отзыв о программе / учебнике. Для выражения благодарностей есть кнопка:


Своё Спасибо, еще не выражали.
 
  Просьбы перезалить в комментариях принимаются
 
 (голосов: 1)
 
 
 
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
 
  Другие коды по теме:  
 
  • Уязвимость параметров при передаче данных методом POST
  • Доступ к базе данных с помощью PHP
  • Комплексная защита сервера
  • Вывод количества запросов к базе данных и времени их исполнения
  • Нормализация базы данных
  •  
    Комментарии (0) Распечатать




    © 2008 - 2010. Копирование материалов запрещено!
    Мой аккаунт
     
    Логин
    Пароль
     
     
     
    Опрос
     
    Какой архиватор используете вы?

    WinRAR
    WinZip
    7-zip
    CabTools
    Сижу на linux, все в .rpm .deb
    Другой
     
     
    Друзья
     
    serial, crack, keygen
    cool-archive.ru
    ABC-IT.lv - истиному ИТишнику!
     
     
    Архив кодов
      Август 2011 (1)
    Июль 2011 (4)
    Июнь 2011 (3)
    Апрель 2011 (2)
    Февраль 2011 (5)
    Январь 2011 (3)
     
     
     
    Реклама