首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 未文件化擴展預存程序:讀寫註冊表的 xp_reg* 系列

     編輯:關於SqlServer

五大核心程序

程序功能語法範例
xp_regenumvalues列舉鍵值EXEC xp_regenumvalues 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Run'
xp_regread讀取單一值EXEC xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','CommonFilesDir'
xp_regwrite寫入值EXEC xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','TestVal','REG_SZ','Hello'
xp_regdeletevalue刪除值EXEC xp_regdeletevalue 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','TestVal'
xp_regdeletekey刪除整個鍵EXEC xp_regdeletekey 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\TestKey'

型別常數

  • REG_SZ:字串
  • REG_DWORD:整數

安全性警示

  • 這些程序自 SQL Server 7.0 起存在,官方未文件化,**未來版本可能移除**。
  • 駭客常利用 xp_regwrite 植入啟動項、修改安全性設定,**生產環境建議刪除或拒絕 public 執行權限**:
    REVOKE EXECUTE ON xp_regwrite TO PUBLIC;
  • 僅允許 sysadmin 於維護窗口謹慎使用。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved