pc软件 文章资讯 手机软件

您当前的位置→图文中心安全防范突破SA,xp_cmdshell恢复终极方法
阅读排行

突破SA,xp_cmdshell恢复终极方法


2009/4/10  编辑:佚名 来源:本站整理

SQL2005开启'OPENROWSET'支持的方法:

SQL2005开启'sp_oacreate'支持的方法:

突破SA的各种困难

常见情况恢复执行xp_cmdshell

1 未能找到存储过程'master..xpcmdshell'.

恢复方法:查询分离器连接后,

第一步执行:

第二步执行:

然后按F5键命令执行完毕

2 无法装载 DLL xpsql70.dll 或该DLL所引用的某一 DLL。 原因126(找不到指定模块。 )

恢复方法:查询分离器连接后,

第一步执行:

第二步执行:

然后按F5键命令执行完毕

3 无法在库 xpweb70.dll 中找到函数 xp_cmdshell。 原因: 127(找不到指定的程序。 )

恢复方法:查询分离器连接后,

第一步执行:

第二步执行:

然后按F5键命令执行完毕

四.终极方法.

如果以上方法均不可恢复,请尝试用下面的办法直接添加帐户:

查询分离器连接后,

2000servser系统:

xp或2003server系统:

--------------

xp_cmdshell新的恢复办法

删除

drop procedure sp_oacreate

exec sp_dropextendedproc 'xp_cmdshell'

恢复

dbcc addextendedproc ("xp_cmdshell","xplog70.dll")

这样可以直接恢复, 不用去管sp_addextendedproc是不是存在

-----------------------------

删除扩展存储过过程xp_cmdshell的语句:

恢复cmdshell的sql语句

开启cmdshell的sql语句

判断存储扩展是否存在

返回结果为1就ok

恢复xp_cmdshell

返回结果为1就ok

否则上传xplog7.0.dll

堵上cmdshell的sql语句

----------------

删除sql危险存储:

exec master..sp_dropextendedproc xp_cmdshell

exec master..sp_dropextendedproc xp_dirtree

exec master..sp_dropextendedproc xp_fileexist

exec master..sp_dropextendedproc xp_terminate_process

exec master..sp_dropextendedproc sp_oamethod

exec master..sp_dropextendedproc sp_oacreate

exec master..sp_dropextendedproc xp_regaddmultistring

exec master..sp_dropextendedproc xp_regdeletekey

exec master..sp_dropextendedproc xp_regdeletevalue

exec master..sp_dropextendedproc xp_regenumkeys

exec master..sp_dropextendedproc xp_regenumvalues

exec master..sp_dropextendedproc sp_add_job

exec master..sp_dropextendedproc sp_addtask

exec master..sp_dropextendedproc xp_regread

exec master..sp_dropextendedproc xp_regwrite

exec master..sp_dropextendedproc xp_readwebtask

exec master..sp_dropextendedproc xp_makewebtask

exec master..sp_dropextendedproc xp_regremovemultistring

exec master..sp_dropextendedproc sp_OACreate

DROP PROCEDURE sp_addextendedproc

/*不狐 附上恢复扩展存储过程的办法

先恢复sp_addextendedproc, 语句如下:

SQL代码:

@functname nvarchar(517),/* (owner.)name of function to call */ @dllname varchar(255)/* name of DLL containing function */ as 

set implicit_transactions off 

if @@trancount > 0   

begin 

raiserror(15002,-1,-1,'sp_addextendedproc')   

return (1)   

end 

dbcc addextendedproc( @functname, @dllname)   

return (0) -- sp_addextendedproc 

GO 

再恢复以上所有扩展存储过程

SQL代码:

exec sp_addextendedproc xp_cmdshell,'xp_cmdshell.dll'   

exec sp_addextendedproc xp_dirtree,'xpstar.dll'   

exec sp_addextendedproc xp_enumgroups,'xplog70.dll'   

exec sp_addextendedproc xp_fixeddrives,'xpstar.dll'   

exec sp_addextendedproc xp_loginconfig,'xplog70.dll'   

exec sp_addextendedproc xp_enumerrorlogs,'xpstar.dll'   

exec sp_addextendedproc xp_getfiledetails,'xpstar.dll'   

exec sp_addextendedproc sp_OACreate,'odsole70.dll'   

exec sp_addextendedproc sp_OADestroy,'odsole70.dll'   

exec sp_addextendedproc sp_OAGetErrorInfo,'odsole70.dll'   

exec sp_addextendedproc sp_OAGetProperty,'odsole70.dll'   

exec sp_addextendedproc sp_OAMethod,'odsole70.dll'   

exec sp_addextendedproc sp_OASetProperty,'odsole70.dll'   

exec sp_addextendedproc sp_OAStop,'odsole70.dll'   

exec sp_addextendedproc xp_regaddmultistring,'xpstar.dll'   

exec sp_addextendedproc xp_regdeletekey,'xpstar.dll'   

exec sp_addextendedproc xp_regdeletevalue,'xpstar.dll'   

exec sp_addextendedproc xp_regenumvalues,'xpstar.dll'   

exec sp_addextendedproc xp_regread,'xpstar.dll'   

exec sp_addextendedproc xp_regremovemultistring,'xpstar.dll'   

exec sp_addextendedproc xp_regwrite,'xpstar.dll'   

exec sp_addextendedproc xp_availablemedia,'xpstar.dll'

相关文章

中国和美国合作的核融合实验有了关键的突破!:美国和中国之间一项研究核融合技术的合作,迈出了关键向前的一步。

荣耀9首发评测,一次让人惊艳的全面突破:2016年,采用双面玻璃机身设计,拥有全新魅海蓝配色、极光般炫光纹理加持的荣耀8打破了智能手机市场的平静,引领智能手机行业工艺革命的同时掀起了一场蓝色风暴。

iPhone 8续航重大突破 使用两天不是梦:续航问题一直都是小屏iPhone用户的一大困扰,而苹果10周年纪念版iPhone8或许将在电池续航问题上有所突破。

发表评论
网站帮助 - 广告合作 - 下载声明 - 网站地图