熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

關於SQL訪問注冊表的擴展存儲過程

2013-11-15 14:35:11  來源: SQL Server 

  SQL Server中包含了幾個可以訪問系統注冊表的擴展存儲過程但實際上這幾個擴展存儲過程是未公開的從sql server 就有了
  在SQL server 中仍然保留他們以後可能會刪除但是這幾個存儲過程卻提供了在當前的SQL Server版本中訪問系統注冊表的能力
  而且很多人利用SQL Server來進行攻擊系統時往往都會用到這幾個擴展存儲過程所以最好在SQL Server中禁用他們
  
  xp_regenumvalues 以多個記錄集方式返回所有鍵值
  使用方法:
  xp_regenumvalues 注冊表根鍵 子鍵
  比如說想看看HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 的所有鍵值:
  use master
  exec xp_regenumvalues HKEY_LOCAL_MACHINESOFTWARE\Microsoft\Windows\CurrentVersion\Run
  
  xp_regread 返回制定鍵的值
  使用方法:
  xp_regread 根鍵子鍵鍵值名
  use master
  exec xp_regread HKEY_LOCAL_MACHINESOFTWARE\Microsoft\Windows\CurrentVersionCommonFilesDir
  
  xp_regwrite 寫入注冊表
  使用方法:
  xp_regwrite 根鍵子鍵 值名 值類型
  use master
  exec xp_regwrite HKEY_LOCAL_MACHINESOFTWARE\Microsoft\Windows\CurrentVersionTestValueNamereg_szhello
  注意值類型有種REG_SZ 表示字符型REG_DWORD 表示整型
  
  xp_regdeletevalue 刪除某個值
  使用方法:
  xp_regdeletevalue 根鍵子鍵值名
  use master
  exec xp_regdeletevalue HKEY_LOCAL_MACHINESOFTWARE\Microsoft\Windows\CurrentVersionTestValueName
  
  xp_regdeletekey 刪除鍵包括該鍵下所有值
  
  使用方法:
  use master
  xp_regdeletekey HKEY_LOCAL_MACHINESOFTWARE\Microsoft\Windows\CurrentVersion\Testkey

From:http://tw.wingwit.com/Article/program/SQLServer/201311/22021.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.