ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ИНФО > Статьи
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 26.08.2009, 10:58
LokbatanLi
Участник форума
Регистрация: 24.08.2009
Сообщений: 172
С нами: 8797559

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

a kak znat magic_quote on ili off??
 
Ответить с цитированием

  #12  
Старый 19.09.2009, 13:58
L I G A
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
С нами: 9362947

Репутация: 1196


По умолчанию

>>a kak znat magic_quote on ili off??
в php.ini глянь
 
Ответить с цитированием

  #13  
Старый 20.09.2009, 12:06
LokbatanLi
Участник форума
Регистрация: 24.08.2009
Сообщений: 172
С нами: 8797559

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

ne ponel
 
Ответить с цитированием

  #14  
Старый 15.11.2009, 16:58
Root-access
Участник форума
Регистрация: 18.06.2008
Сообщений: 222
С нами: 9419426

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

Цитата:
Сообщение от LokbatanLi  
a kak znat magic_quote on ili off??
Функция ini_get('magic_quotes_gpc') или get_magic_quotes_gpc() выдаст значение этого параметра в php.ini (0 или 1).
 
Ответить с цитированием

  #15  
Старый 22.01.2010, 20:42
Root-access
Участник форума
Регистрация: 18.06.2008
Сообщений: 222
С нами: 9419426

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

В очередной раз попав в эту тему, совершенно не понял, о чём она.
То ли я что-то не понимаю, то ли другие... Надо разобраться.

Цитата:
Но что если администратор хостинга решит установить ее значение в единицу? Будет происходить двойное экранирование спецсимволов! Поэтому, функцию addslashes необходимо применять только в том случае, когда magic_quotes_gpc = 0.
Чем не нравится двойное экранирование?
Допустим есть код:
PHP код:
$name addslashes($_GET['name']);
$query "SELECT * FROM users WHERE username = '$name'"
Подаём на вход кавычку.
При magic_quotes_gpc = Off:
Код:
SELECT * FROM users WHERE username = '\''
Всё хорошо
При magic_quotes_gpc = On:
Код:
SELECT * FROM users WHERE username = '\\\''
Опять всё хорошо - за пределы кавычек выйти не получается.
Где уязвимость?!

Цитата:
Программа: TutorialCMS 1.02 (возможно и более ранние версии)
Насчёт примера вообще непонятно, к чему он здесь - там нет никакой фильтрации, понятно, что без слеширования код уязвим. Казалось бы, тема о безопасном использовании функций слеширования независимо от конфигурации php.

P.S. Чтоб убедить меня в осмысленности этой темы, напишите, пожалуйста, код, обрабатывающий входные параметры функцией addslashes() и уязвимый при magic_quotes_gpc = On.
 
Ответить с цитированием

  #16  
Старый 22.01.2010, 20:52
[NiGHT]DarkAngel
Участник форума
Регистрация: 29.03.2005
Сообщений: 138
С нами: 11114426

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

Присоединяюсь,к Root-access ... тоже не нашел в этой статье уязвимости ... если таковая действительно есть, то прошу более компетентных людей показать уязвимый код и эксплуатацию уязвимости. Заранее благодарен.
 
Ответить с цитированием

  #17  
Старый 23.01.2010, 04:44
PandoraBox
Постоянный
Регистрация: 06.05.2007
Сообщений: 393
С нами: 10008797

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

+ ко всему для PHP 5.3+ добавить перед
Код:
@set_magic_quotes_runtime(0);
@ini_set("magic_quotes_runtime", 0);

Последний раз редактировалось PandoraBox; 23.01.2010 в 05:06..
 
Ответить с цитированием

  #18  
Старый 02.04.2010, 23:46
GivioN
Познающий
Регистрация: 30.03.2008
Сообщений: 64
С нами: 9534042

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

Цитата:
http://[target]/activate.php?userName=[SQL-inj]
Условие: magic_quotes_gpc = off (при magic_quotes_gpc=1 код не уязвим.)
Уязвимый код:

PHP код:
 ...........
$userName $_GET["userName"];
$code     $_GET["activate"];
...........
$sql "SELECT activated FROM users WHERE username = '$userName' AND activated = '$code'";
........... 
Почему с magic_quotes_gpc=1 код не уязвим? ну экранируются некоторые спец символы, но без них же можно провести инъекцию? или что-то не понимаю?
 
Ответить с цитированием

  #19  
Старый 03.04.2010, 00:27
ShAnKaR
Постоянный
Регистрация: 14.07.2005
Сообщений: 964
С нами: 10960226

Репутация: 1424


По умолчанию

Цитата:
Сообщение от GivioN  
Почему с magic_quotes_gpc=1 код не уязвим? ну экранируются некоторые спец символы, но без них же можно провести инъекцию? или что-то не понимаю?
из кавычек выйти не сможешь
 
Ответить с цитированием

  #20  
Старый 03.04.2010, 00:39
GivioN
Познающий
Регистрация: 30.03.2008
Сообщений: 64
С нами: 9534042

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

А если представить в другой кодировке, например %27 или закриптовать и раскриптовать сразу? или эти функции не будут выполнятся пока не выйдят за ковычку? То есть ситуация на 100% безвыходная?

Последний раз редактировалось GivioN; 03.04.2010 в 00:52..
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

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


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




ANTICHAT ™ © 2001- Antichat Kft.