已经把xplog70.dll改名了,为什么在查询器中还能执行:
EXEC sp_addextendedproc xp_cmdshell,'xplog70.dll' 并能成功恢复xp_cmdshell
或EXEC sp_addextendedproc xp_cmdshell,'xpsql70.dll' 也能成功恢复 xp_cmdshell 但xpsql70.dll这个文件系统中根本就不存在。
请大家指点一下。

解决方案 »

  1.   

    需要把xp_cmdshell和xplog70.dll都删除掉,才行
      

  2.   

    "需要把xp_cmdshell和xplog70.dll都删除掉,才行" 不行!"才行重启后试试呢" 也不行自己再顶一下
      

  3.   

    在网上搜索了一些资料,我自己的猜想可能是这样的原因,只要有SA密码,就可以通过查询器或命令来恢复xp_cmdshell 
    ,不管是否删除了xplog70.dll。所以防止利用xp_cmdshell最有效的方式是就是管理好sa密码。并且每个数据库最好要创建一个专用帐号。
      

  4.   

    我现在把系统的密码搞丢了,SQL的cmdshell也删除掉了。
    只有SA的超级权限。我恢复CMDSHELL都没用。。绕过更没用,只是显示成功,其实还是未成功。最后
    消息 15121,级别 16,状态 21,过程 xp_cmdshell,第 1 行
    在执行 xp_cmdshell 的过程中出错。调用 'CreateProcess' 失败,错误代码: '5'。