
SQL Server SA权限总结经典技术

前提需要工具:SQL Query Analyzer和SqlExec Sunx Version
第一部分:
有关去掉xp_cmdshell来保护系统的分析总结:
首先知道一下语句:
1.去掉xp_cmdshell扩展过程的方法是使用如下语句:
if exists (select * from dbo.sysobjects where id=object_id(N'[dbo].[xpcmdshell]') and OBJECTPROPERTY(id,N'IsExtendedProc')=1)exec sp_dropextendedproc N'[dbo].[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'的对象。
相关推荐
-
SQL Server SA权限总结经典技术
前提需要工具:SQL Query Analyzer和SqlExec Sunx Version 第一部分: 有关去掉xp_cmdshell来保护系统的分析总结: 首先知道一下语句: 1.去掉xp_cmdshell扩展过程的方法是使用如下语句: if exists (select * from dbo.sysobjects where id=object_id(N'[dbo].[xpcmdshell]') and OBJECTPROPERTY(id,N'IsExtendedProc')=1)exec
-
基于Win2008 R2的WSFC实现 SQL Server 2012高可用性组(AlwaysOn Group)
两年前的<SQL Server 2008 R2数据库镜像部署>,今天"再续前缘"-- 微软新一代数据库产品SQL Server 2012已经面世一段时间了,不管从功能上讲还是性能上的体现,较之其早期产品都有了很大提升.特别是其引入高可用性组(AlwaysOn Group, AG)这一概念和功能,大大增强和提高了SQL Server的可用性,在之前的镜像数据库的基础上有了质的变化. SQL Server 2012高可用性组在实现过程中较之早起的SQL Server故障转移群集
-
SQL Server 2008中的数据表压缩功能详细介绍
SQL Server 2005 SP2为我们带来了vardecimal功能,当时针对decimail和numeric数据类型推出了新的存储格式--vardecimal.vardecimal存储格式允许 decimal和numeric数据类型的存储作为一个可变长度列. 这项功能使得原来定长的decimal数据在数据文件中以可变长的格式存储,据称这项功能可以为典型的数据仓库节省30%的空间,而SQL Server 2008在这一基础上又进一步增强了数据压缩功能.SQL Server 2008现在支持
-
SQL Server 2005安装实例环境图解第1/2页
关键的安装考虑 虽然大多数的SQL Server安装都使用了默认的参数,这样的话是一个简单的过程,但是没有理解安装参数的话,也会导致困惑或者将来安全攻击方面的问题.正因为如此,下面我列出了一些关键的思考点,供你在安装SQL Server的时候思考: ◆只安装必要的SQL Server组件来限制服务的数量.这也同时限制了忘记打关键补丁的可能性,因为你没有实现SQL Server的必要组件. ◆对于SQL Server服务账号,确保要选择一个拥有域内适当权限的账号.不要只是选择域管理员来运行SQL
-
IIS中ASP.NET连接SQL Server出错的解决方法
解决连接问题的另一种方法是在IIS中启用SQL Server验证,然后再连接字符串中使用用户ID与密码:或是当ASP.NET应 用程序以另一个Windows用户而非ASPNET运行时,使用ASP.NET impersonation方法. 为了使ASPNET帐户可以访问ASP.NET应用程序的数据库,需要完成以下步骤: 1)启动SQL Server Management Studio,指定SQL Server实例名,以Windows验证模式登录. 2)用grantlogin存储过程把Windows
-
关于SQL Server 2008忘记sa密码修改sa密码的方法图解
1. 先用Window身份验证方式登陆进去,选择数据库实例,右键选择属性--安全性:把服务器身份验证选项从"Window身份验证模式"改为"SQLServer和Window身份验证模式".点击确定,关闭当前对象资源管理器. 2. 重 新用Window验证方式登陆,在左边的树结构中选择"数据库"下面的"安全性"选项--登录名--sa,右键属性--在"SQLServer身份验证"中输入要设置的sa密码. 3
-
sql server 2008 忘记sa密码的解决方法
相信很多人都跟小编一样不管是什么账号,如果很久不用就会忘记登录密码,像数据库SQL Server2008也一样有用户名和登录密码,下面小编就分享一下如何找回或修改SQL Server2008密码 前提是你有服务器网络管理员管理权限 1.首先以超级管理员administrator账户登录到电脑,然后打开据库SQL Server2008至登录界面,然后选择windows身份验证(注意:必须是超级管理员账户哦,否则是无法使用windows身份验证登录的) 2.登录进去后找到安全性菜单,然后在登录名中找
-
sql server 2005用户权限设置深入分析
关于什么是用户权限,最简单的定义可能是,"用户能做什么和不能做什么."在这里,简单的定义就相当不错了. 用户的权限分为3类: l 登录的权限: l 访问特定数据库的权限: l 在数据库中具体的对象上执行特定操作的权限. 既然我们已经看过了创建登录账户,这里将把重点放在登录账户能够拥有的特定权限上. 22.3.1 授予访问特定数据库的权限 如果想要一个用户可以访问数据库,你需要做的第一件事情是授予用户访问那个数据库的权限.可以在Management Studio中,通过把用户加入到服务器
-
ASP在SQL Server 2000中新建帐号和权限
' 以下为在asp中增加一个sql server2000用户函数,并为建立一个数据库,给他dbo的权限 ' ****************注意:sql server的验证方式不要选仅为windows方式, ' **************** 允许远程sql server连接 ' ****************该函数已通过测试**************************** ' 有什么问题欢迎和我交流,以后会推出对sql server的一些管理操作程序 ' 参数:StrLoginNa
-
SQL Server中使用sp_password重置SA密码实例
SQL2000的SA密码不能更改的解决方法,在更改sa的密码出现下面的错误: 复制代码 代码如下: Error 21776: [SQL-DMO] The name 'dbo' was not found in the Users collection. If the name is a qualified name, use [] to separate various parts of the name, and try again. 解决方法:用SQl带的查询管理器连接到sql上,执行: 复
随机推荐
- Java输出链表倒数第k个节点
- Windows下python2.7.8安装图文教程
- JavaScript 程序错误Cannot use 'in' operator to search的解决方法
- 获取客户端IP地址c#/vb.net各自实现代码
- php构造函数与析构函数
- Shell正则表达式学习笔记
- Android开发之自定义CheckBox
- MySql 5.7.17 winx64的安装配置详细教程
- js+ajax处理java后台返回的json对象循环创建到表格的方法
- 使用 JScript 创建 .exe 或 .dll 文件的方法
- 使用Plupload实现直接上传附件至七牛云存储
- 模仿动画的放大缩小容器
- xWin之JS版
- centos 7中添加一个新用户并授权的步骤详解
- java数据结构与算法之桶排序实现方法详解
- C#序列化与反序列化(Serialize,Deserialize)实例详解
- mybatis高级映射一对多查询实现代码
- 用32位int型变量表示单引号括起来的四个字符的深入探讨
- 浅谈Linux vfork与fork简单对比分析
- jQuery Dom元素操作技巧
其他
- springboot bootstrap.yml 不生效
- pyqt5 自适应布局
- 检测jQuery.js是否已加载
- Python 相关型矩阵
- jar 包明明存在 idea 找不到
- python实现密码强度检测
- antd下拉框多选一行展示
- 微信小程序计算机界面
- as 自定义代码检查注解
- Aes 128秘钥生成 php
- idea中git冲突手动合并
- jq .css 包含空格
- python open 查找
- uniapp vendor.js 包过大
- request 请求参数 分页参数
- tsx内怎么使用defineProps
- go 指針作爲map的key
- mybatis-plus 权威拦截sql 加解密
- el-col 栏目补全
- 微信小程序启动页怎么做