HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

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

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

  #1  
Старый 07.08.2012, 10:13
apoclepsis
Новичок
Регистрация: 24.06.2010
Сообщений: 9
Провел на форуме:
1885

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

усем упривед! нашел у ся на сайте такую заморочку.

page=1&catid=5 страница а), (набор товаров из определенной категории (catid=5))

при запросе page=1&catid=5` выдает ошибку, страница б).

при page=1&catid=5 order by 2 или больше выдает б).

при page=1&catid=5 order by 1 выдает страницу не а) и не б), а в)-(набор товаров но с разных категорий. раздел общих категорий у меня page=1&catid=0)

при page=1&catid=5-1 производит вычисление и выводит page=1&catid=4

sql inj не увлекаюсь, полазив по форумам нашел тока один стандарт и (union select 1.. или null) выдает а). есть ли еще способы проверки? а то вроде на лицо уязвимость а вроде и нет
 
Ответить с цитированием

  #2  
Старый 07.08.2012, 19:29
cipa21
Новичок
Регистрация: 09.04.2009
Сообщений: 8
Провел на форуме:
71852

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

Подскажите плз. Очень-очень нужно!

Код:
$str = "hello";
INSERT INTO table (str) VALUES ($str);
что нужно вписать в $str для того, например, чтобы в столбец str записалась версия БД(@@version)

$str = "@@version"; - не канает, записывается тупо строка, ну это и так понятно...

Вторую строку возможность изменить нет! Есть возможность ТОЛЬКО изменить значение переменной $str
 
Ответить с цитированием

  #3  
Старый 07.08.2012, 20:49
VY_CMa
Постоянный
Регистрация: 06.01.2012
Сообщений: 913
Провел на форуме:
193811

Репутация: 724


По умолчанию

cipa21, зависит от фильтрации $str.
 
Ответить с цитированием

  #4  
Старый 07.08.2012, 22:22
cipa21
Новичок
Регистрация: 09.04.2009
Сообщений: 8
Провел на форуме:
71852

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

Цитата:
Сообщение от VY_CMa  
cipa21
, зависит от фильтрации $str.
если переменной присвоить одинарную ковычку, то БД на нее жалуется
 
Ответить с цитированием

  #5  
Старый 08.08.2012, 01:24
cat1vo
Новичок
Регистрация: 12.08.2009
Сообщений: 1
Провел на форуме:
11937

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

to cipa21

Цитата:
Сообщение от None  
$str = "(select @@version)";
INSERT INTO table (str) VALUES ($str);
Используйте подзапросы!
 
Ответить с цитированием

  #6  
Старый 08.08.2012, 01:34
drim
Участник форума
Регистрация: 27.08.2009
Сообщений: 131
Провел на форуме:
475164

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

всё бы хорошо, но слово "VALUES" подкузьмило. В случае с INSERT ... SELECT его там не должно быть:

http://www.mysql.ru/docs/man/INSERT_SELECT.html
 
Ответить с цитированием

  #7  
Старый 08.08.2012, 02:31
cat1vo
Новичок
Регистрация: 12.08.2009
Сообщений: 1
Провел на форуме:
11937

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

to drim

Внимательное читайте мануалы, а то выставляете себя не с хорошей стороны!

PHP код:
[COLOR="#000000"][COLOR="#0000BB"]mysql[/COLOR][COLOR="#007700"]>[/COLOR][COLOR="#0000BB"]insert into example[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]data[/COLOR][COLOR="#007700"])[/COLOR][COLOR="#0000BB"]values[/COLOR][COLOR="#007700"](([/COLOR][COLOR="#0000BB"]select[/COLOR][COLOR="#007700"]@@[/COLOR][COLOR="#0000BB"]version[/COLOR][COLOR="#007700"]));

[/
COLOR][COLOR="#0000BB"]Query OK[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]1 row affected[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]0.04 sec[/COLOR][COLOR="#007700"])

[/
COLOR][COLOR="#0000BB"]mysql[/COLOR][COLOR="#007700"]>[/COLOR][COLOR="#0000BB"]select[/COLOR][COLOR="#007700"]*[/COLOR][COLOR="#0000BB"]from example[/COLOR][COLOR="#007700"];

+------+------------+

|[/
COLOR][COLOR="#0000BB"]id[/COLOR][COLOR="#007700"]|[/COLOR][COLOR="#0000BB"]data[/COLOR][COLOR="#007700"]|

+------+------------+

|[/
COLOR][COLOR="#0000BB"]NULL[/COLOR][COLOR="#007700"]|[/COLOR][COLOR="#0000BB"]5.5.24[/COLOR][COLOR="#007700"]-[/COLOR][COLOR="#0000BB"]log[/COLOR][COLOR="#007700"]|

+------+------------+

[/
COLOR][COLOR="#0000BB"]2 rows in set[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]0.00 sec[/COLOR][COLOR="#007700"])[/COLOR][/COLOR
 
Ответить с цитированием

  #8  
Старый 08.08.2012, 02:45
drim
Участник форума
Регистрация: 27.08.2009
Сообщений: 131
Провел на форуме:
475164

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

Цитата:
Сообщение от cat1vo  
to
drim
Внимательное читайте мануалы, а то выставляете себя не с хорошей стороны!
PHP код:
[COLOR="#000000"][COLOR="#0000BB"]mysql[/COLOR][COLOR="#007700"]>[/COLOR][COLOR="#0000BB"]insert into example[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]data[/COLOR][COLOR="#007700"])[/COLOR][COLOR="#0000BB"]values[/COLOR][COLOR="#007700"](([/COLOR][COLOR="#0000BB"]select[/COLOR][COLOR="#007700"]@@[/COLOR][COLOR="#0000BB"]version[/COLOR][COLOR="#007700"]));

[/
COLOR][COLOR="#0000BB"]Query OK[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]1 row affected[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]0.04 sec[/COLOR][COLOR="#007700"])

[/
COLOR][COLOR="#0000BB"]mysql[/COLOR][COLOR="#007700"]>[/COLOR][COLOR="#0000BB"]select[/COLOR][COLOR="#007700"]*[/COLOR][COLOR="#0000BB"]from example[/COLOR][COLOR="#007700"];

+------+------------+

|[/
COLOR][COLOR="#0000BB"]id[/COLOR][COLOR="#007700"]|[/COLOR][COLOR="#0000BB"]data[/COLOR][COLOR="#007700"]|

+------+------------+

|[/
COLOR][COLOR="#0000BB"]NULL[/COLOR][COLOR="#007700"]|[/COLOR][COLOR="#0000BB"]5.5.24[/COLOR][COLOR="#007700"]-[/COLOR][COLOR="#0000BB"]log[/COLOR][COLOR="#007700"]|

+------+------------+

[/
COLOR][COLOR="#0000BB"]2 rows in set[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]0.00 sec[/COLOR][COLOR="#007700"])[/COLOR][/COLOR
а, ну ок)

действительно, в данном случае не используется конструкция INSERT ... SELECT. Это обычный INSERT ... VALUES, но с подзапросом
 
Ответить с цитированием

  #9  
Старый 08.08.2012, 15:41
cipa21
Новичок
Регистрация: 09.04.2009
Сообщений: 8
Провел на форуме:
71852

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

Цитата:
Сообщение от drim  
а, ну ок)
действительно, в данном случае не используется конструкция INSERT ... SELECT. Это обычный INSERT ... VALUES, но с подзапросом
как я уже писал выше, нужно присвоить что-то переменной $str. Если так $str = "(select @@version)"; то в этом случае в БД запишется (select @@version) как обычная строка.
 
Ответить с цитированием

  #10  
Старый 08.08.2012, 17:57
apoclepsis
Новичок
Регистрация: 24.06.2010
Сообщений: 9
Провел на форуме:
1885

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

Цитата:
Сообщение от OxoTnik  
Ну раз ШОП, то линк в студию)) (в личку кинь посотрю)
ОК раскроем карты http://biz.podolsk.ru/picturebrowse.php?catid=15

я не волшебник. я только учусь))) испробовал море всего уязвимость 100%

а застрял то в самом начале.

у?catid=15-7 производит вычисление catid=8

?catid=15 group by 1 вроде все норм ?catid=15 group by 2 уже облом выходит что 1? хм странно!? походу тут фильтрация union

вот тут собственно я заработал шизофрению!

моя проблема в том что я не могу догнать логику раскручивания фильтрации. прошу помощи и так сказать носом ткнуть.
 
Ответить с цитированием
Ответ



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