PDA

Просмотр полной версии : Обход str_replace для sql inj


Dima X
26.06.2012, 14:10
Итак, есть такой вот код


PHP:




Уязвимость найдера методом подставления ?var=text\

Получается ошибка


Code:
1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''text\'' at line 1 in:
[SELECT any FROM table WHERE field= 'text\']

Как можно выйти за пределы кавычек в запросе, с учётом того, что в $_GET['var'] она удаляется?

M_script
26.06.2012, 14:36
Dima X said:
Как можно выйти за пределы кавычек в запросе, с учётом того, что в $_GET['var'] она удаляется?


Как можно поставить кавычку, если поставить кавычку нельзя?

upd:


PHP:
...

bool mozhno_postavit_kavychku=false;

bool vihod_za_predely_stroki=mozhno_postavit_kavy chku;

returnvihod_za_predely_stroki;

...

Dima X
27.06.2012, 00:40
M_script said:
Как можно поставить кавычку, если поставить кавычку нельзя?


Да, именно такой вопрос!

dronozavr
03.07.2012, 19:07
попробуй %27

Cennarios
03.07.2012, 22:05
Если принять к рассмотрению данный конкретный код, то не получится. Надо чтобы url-encode символы переходили urldecode после str_replace.