当前位置: 首页 > 图文教程 > 数据库 > MSSQL > Microsoft SQL Server数据库SA权限总结

MSSQL
SQL 实用语句
SQL Server 版本变更检查 警告
创建动态MSSQL数据库表
常用SQL功能语句
table 行转列的sql详解
三步堵死 SQL Server注入漏洞
sql 去零函数 datagridview中数字类型常出现后面的零不能去掉
insert into tbl() select * from tb2中加入多个条件
Sql Server 字符串聚合函数
通过备份记录获取数据库的增长情况
sqlserver 2000 远程连接 服务器的解决方案
SQL 合并多行记录的方法总汇
批处理 动态sql
在sp_executesql中使用like字句的方法
SQL中的left join right join
Sql Server 数据库索引整理语句,自动整理数据库索引
查询数据排名情况SQL
sqlserver 比较两个表的列
mssql 两表合并sql语句
SQL SERVER 文件和文件组

MSSQL 中的 Microsoft SQL Server数据库SA权限总结


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 103 ::
收藏到网摘: n/a

需要准备的工具:

SQL Query Analyzer和SqlExec Sunx Version  

第一部分:  

去掉xp_cmdshell保护系统的具体分析:

语句如下:

1.去掉xp_cmdshell扩展过程的方法是使用如下语句:

2.添加xp_cmdshell扩展过程的方法是使用如下语句:

sp_addextendedproc xp_cmdshell,@dllname='xplog70.dll'

现在看看现象:

我们在取得SA权限后远程用Sqlexec执行cmd命令,出现提示SQL_ERROR,那么很可能是去掉了xp_cmdshell。  

现在来看看被去掉xp_cmdshell后恢复的两种方法:  

方法一、使用SQL Query Analyzer连接对方后直接写入,挺方便sp_addextendedproc xp_cmdshell,@dllname='xplog70.dll'

方法二、使用SqlExec Sunx Version首先在SqlExec Sunx Version的Format选项里填上%s,在CMD选项里输入sp_addextendedproc 'xp_cmdshell','xpsql70.dll'或者对Sql2000情况下使用sp_addextendedproc 'xp_cmdshell','xplog70.dll'另外使用SqlExec Sunx Version来去除xp_cmdshell的方法和加的时候选择条件一样,然后输入sp_dropextendedproc 'xp_cmdshell'就可以了。

第二部分:  

假如对方已经把xplog70.dll删除或者改了名,我们来用下面的方法继续我们的hack任务:  

当出现如下现象暗示代表很有可能是xplog70.dll删除或者改了名。  

在查询分析器中写入sp_addextendedproc xp_cmdshell,@dllname='xplog70.dll'提示数据库中已存在名为'xp_cmdshell'的对象。