- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
На сайте имеется функция "чистки":
Местами применяется mysql_real_escape_string();
Есть ли какой способ обойти такую защиту?
В 99% достаточно обычного mysql_real_escape_string
Кстати вы чего чистите то так? Просто нашли все функции по работе со строками и запихали?
Функцию в функцию засуньте. htmlentities забыли ;)
Теперь уж точно не пройдут.
Pwd потерял, теперь вот дыру ищу...
Что такое Pwd?
Кстати вы чего чистите то так? Просто нашли все функции по работе со строками и запихали?
Это один из первых вариантов, который я придумал будучи менее опытным.
---------- Post added 09-02-2012 at 11:07 ----------
Что такое Pwd?
password for login 😂
А я думал, Print Work Directory :D
password for login 😂
А вы уверены, что через дыру, а не через обычный брут?
Htmlspecialchars в вашем случае пропустит: '
Чтобы этого не произошло в htmlspecialchars необходимо передавать параметр ENT_QUOTES.
А еще лучше передавать и кодировку.
Здесь я не увидел замены кавычки: '.
Но и все равно возможна инъекция после это фильтра, если вы, например, так используете эту функцию:
$str=clear($_GET['str']);
$sql='select * from table where str=$str';
А вы уверены, что через дыру, а не через обычный брут?
Я брутом никогда не занимался, а SQL inj - еще и хорошая практика
---------- Post added 09-02-2012 at 11:29 ----------
Htmlspecialchars в вашем случае пропустит: '
Т.е. по сути можно использовать банальную вставку в URL типа ' OR 1 = 1?
Я брутом никогда не занимался, а SQL inj - еще и хорошая практика
При чём тут вы?!
ТС, просто прогоняйте текстовые данные через mysql_real_escape_string() и всё, больше ничего не нужно.