За последние 24 часа нас посетили 55674 программиста и 1803 робота. Сейчас ищут 893 программиста ...

И опять про безопасность..

Тема в разделе "PHP для новичков", создана пользователем Invision, 22 фев 2011.

  1. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Вообщем если загружать так модули, безопасно?

    PHP:
    1. if (@fopen("themes/".$_GET['module'].".m.php", "r")) {
    2. require_once "themes/".$_GET['module'].".m.php";
    3. } else {
    4. echo "<div id=\"error\">Ой... Нет такого модуля!</div>";
    5. }
     
  2. titch

    titch Активный пользователь

    С нами с:
    18 дек 2010
    Сообщения:
    847
    Симпатии:
    0
    метод взлома по чуйке никак не проймёшь, но в теории инжект возможен, но только через другой инжект: задача сначала каким-либо образом загрузить вредоносный контент в определенную директорию, а потом уже пытаться до него достучаться. случай правда будет сферический в вакууме. можешь считать, что безопасно
     
  3. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Спасибо. Я думал вообще список модулей в массив поместить и сравнивать загружен существующий или нет. Так ведь можно?
     
  4. titch

    titch Активный пользователь

    С нами с:
    18 дек 2010
    Сообщения:
    847
    Симпатии:
    0
    Можно. А зачем? Если это будет инжект, то файл тоже будет загружен и он будет существовать) Не парься. Всё в порядке, так как у тебя сейчас написано - делать можно
     
  5. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Спасибо, буду знать :)
     
  6. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
  7. titch

    titch Активный пользователь

    С нами с:
    18 дек 2010
    Сообщения:
    847
    Симпатии:
    0
    Volt(220), там дядька уже местами совсем в паранойю уходит
     
  8. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Возможно, но
    вроде вполне применимо в данном случае.
     
  9. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn