php и hex

Discussion in 'Болталка' started by попугай, 1 Feb 2010.

  1. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,515
    Likes Received:
    400
    Reputations:
    196
    Несколько месяцев назад видел статью на ачате.

    Там упоминалось про то, что php может использовать имена файлов в hex вроде-бы или что-то похожее...

    В общем, не только строки, например

    include('file.php');

    но и так
    include(0x636f6e6669672e706870);

    где 0x636f6e6669672e706870 = config.php, в hex-виде

    (попробовал так сделать - не работает
    Warning: include(4.69569825558E+23) [function.include]: failed to open stream

    Но видно, что hex-значение преобразовано)

    В общем, напомните ссылку на статью или расскажите про такие имена файлов.
     
  2. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    PHP:
    include("\x63\x6f\x6e\x66\x69\x67\x2e\x70\x68\x70");
    попробуй
     
  3. Ctacok

    Ctacok Banned

    Joined:
    19 Dec 2008
    Messages:
    732
    Likes Received:
    646
    Reputations:
    251
    Вопрос, н***я (зачем)?
     
  4. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,515
    Likes Received:
    400
    Reputations:
    196
    mr.The, работает да.

    Но вроде бы в статье без кавычек было, то есть

    include(\x63\x6f\x6e\x66\x69\x67\x2e\x70\x68\x70);

    Как если бы это значение интерпретировалось как строка
     
    #4 попугай, 1 Feb 2010
    Last edited: 1 Feb 2010
  5. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Ты вообще config.php представляешь в hex для MySQL, это видно по приставке 0x. А PHP интерпретирует hex в таком виде, как показывал mr. The