HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Уязвимости
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 29.10.2017, 19:04
t0ma5
Постоянный
Регистрация: 10.02.2012
Сообщений: 830
С нами: 7502006

Репутация: 90


По умолчанию

Цитата:
Сообщение от kacergei  

sql-injection
Кто нибудь сталвкивался с фильтрацией знака "_" подчеркивания, его как то можно побороть?
Даже с тем же table_name режет не говоря уже про таблицы с префиксом
двойной урлэнкод, /*%00*/ в начале запроса, запрос можно только одним методом передавать? попробовать другие(GET/POST/COOKIE)

/threads/zadanie-1.453986/page-2#post-4120139 - редкий случай, но тоже может быть
 
Ответить с цитированием

  #2  
Старый 29.10.2017, 22:50
Octavian
Постоянный
Регистрация: 08.07.2015
Сообщений: 501
С нами: 5710646

Репутация: 24


По умолчанию

Можно провести SQL Injection?

Код:
$login = $_POST['login'];
    $login = stripslashes($login);   
    $login = htmlspecialchars($login);
 
Ответить с цитированием

  #3  
Старый 30.10.2017, 04:07
t0ma5
Постоянный
Регистрация: 10.02.2012
Сообщений: 830
С нами: 7502006

Репутация: 90


По умолчанию

Цитата:
Сообщение от Octavian  

Можно провести SQL Injection?
Код:
$login = $_POST['login'];
    $login = stripslashes($login);  
    $login = htmlspecialchars($login);
эм а трабла конкретно в чём? давай подробней

[CODE]
$ cat 1.php
 
Ответить с цитированием

  #4  
Старый 03.11.2017, 22:57
Octavian
Постоянный
Регистрация: 08.07.2015
Сообщений: 501
С нами: 5710646

Репутация: 24


По умолчанию

В iframe невозможно открыть страницу если у саита https как у vk например
 
Ответить с цитированием

  #5  
Старый 05.11.2017, 01:24
garrik
Новичок
Регистрация: 01.07.2017
Сообщений: 4
С нами: 4668086

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

Можно ли что-то внедрить или считать с базы, если инъекция есть в конце запроса DELETE FROM ?

То есть имеем запрос "DELETE FROM My_Messages WHERE Message_Number =Инъекция

К сожалению база данных не поддерживает разделение запросов с помощью точки с запятой.
 
Ответить с цитированием

  #6  
Старый 05.11.2017, 02:14
crlf
Постоянный
Регистрация: 18.03.2016
Сообщений: 663
С нами: 5344886

Репутация: 441


По умолчанию

Цитата:
Сообщение от garrik  

Можно ли что-то внедрить или считать с базы, если инъекция есть в конце запроса DELETE FROM ?
Можно. Нужно изучить материал по error и time based инъекциям.
 
Ответить с цитированием

  #7  
Старый 05.11.2017, 18:18
garrik
Новичок
Регистрация: 01.07.2017
Сообщений: 4
С нами: 4668086

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

Спасибо, нужно серьезно зарываться в эту тему, за денек такое не осилишь.

Еще вопрос: при такой уязвимости: SELECT subject, message WHERE ID=1'+инъекция, создается таблица с двумя строками, первая строка - данные "subject, message", вторая - данные, полученные с помощью оператора UNION инъекции. Проблема в том, что выводится в браузере только первая строка. Можно ли как-то вывести данные со второй строки ? Может есть возможность как-то соединить две строки в одну в одном запросе ? При ID=-1 ничего не выводит
 
Ответить с цитированием

  #8  
Старый 05.11.2017, 23:04
crlf
Постоянный
Регистрация: 18.03.2016
Сообщений: 663
С нами: 5344886

Репутация: 441


По умолчанию

Цитата:
Сообщение от garrik  

как-то соединить две строки в одну
Пост не осилил. Исходя из того, что удалось понять, стоит смотреть в сторону мануалов и изучения синтаксиса запросов. К примеру, в MySQL строки можно объеденить используя CONCAT.
 
Ответить с цитированием

  #9  
Старый 05.11.2017, 23:34
garrik
Новичок
Регистрация: 01.07.2017
Сообщений: 4
С нами: 4668086

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

Может неправильно выразился, примерный код вместе с инъекцией: SELECT subject, message FROM messages WHERE id=1 UNION SELECT user, password FROM users WHERE id=1

формирует таблицу с двумя строками, в браузере выводится только первая, а мне нужна вторая (с паролем). О CONCAT думал, сейчас читаю о ней.....
 
Ответить с цитированием

  #10  
Старый 06.11.2017, 01:08
cat1vo
Новичок
Регистрация: 12.08.2009
Сообщений: 1
С нами: 8814194

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

Цитата:
Сообщение от garrik  

Может неправильно выразился, примерный код вместе с инъекцией: SELECT subject, message FROM messages WHERE id=1 UNION SELECT user, password FROM users WHERE id=1
формирует таблицу с двумя строками, в браузере выводится только первая, а мне нужна вторая (с паролем). О CONCAT думал, сейчас читаю о ней.....
SELECT subject, message FROM messages WHERE id=1 UNION SELECT concat(user,':',password),2 FROM users WHERE id=1
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.