Фейковый терминатор. %00.

Discussion in 'Уязвимости' started by Loopy, 5 Jan 2008.

  1. Loopy

    Loopy New Member

    Joined:
    14 Jul 2007
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    Не подскажете, как использовать?
    В принципе, слышал и про баг в Фаире и слышал про обрубление строк в языках программирования такими терминаторами..
    Но как использовать в поиске уязвимостей? и в каких случаях вообще возникает что-то необычное из-за %00 (\0)?
     
  2. Macro

    Macro Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    %00 он же \0 используется как правило в багах типа php include для обрезания :D
     
  3. paranoidchaos

    paranoidchaos Banned

    Joined:
    4 Jan 2008
    Messages:
    3
    Likes Received:
    1
    Reputations:
    0
    %00 нуль байт который означает конец строки
    чаще юзается в инклудах когда надо подставить своё расширение

    $str = "./directory/".$_GET['file'].".php";
    include($str);

    мда дикий пример
     
  4. it's my

    it's my Banned

    Joined:
    29 Sep 2007
    Messages:
    335
    Likes Received:
    347
    Reputations:
    36
    пример:
     
  5. Loopy

    Loopy New Member

    Joined:
    14 Jul 2007
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    Это я знаю..

    Но почему тогда не работает:

    strpos("try " . urldecode("%00") . " to", "to");
    будет true, хотя по идее должно быть false?
     
  6. Loopy

    Loopy New Member

    Joined:
    14 Jul 2007
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    А один раз, на одном ресурсе, мне удалось тереть пользователей, подставив в id куков в конец id - %00, нечто: id=1%00 тёр админа из бд. Однако никаких скулей там не было..