未公布的訪問登錄檔的擴充套件儲存過程

2021-04-02 10:09:14 字數 1378 閱讀 1295

未公布的訪問登錄檔的擴充套件儲存過程

sql server中包含了幾個可以訪問系統登錄檔的擴充套件儲存過程.但實際上這幾個擴充套件儲存過程是未公開的,從sql server 7.0就有了,

在sql server 2000中仍然保留,他們以後可能會刪除.但是這幾個儲存過程卻提供了在當前的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_machine','software/microsoft/windows/currentversion/run'

xp_regread 返回制定鍵的值

使用方法:

xp_regread 根鍵,子鍵,鍵值名

use master

exec xp_regread 'hkey_local_machine','software/microsoft/windows/currentversion','commonfilesdir'

xp_regwrite 寫入登錄檔

使用方法:

xp_regwrite 根鍵,子鍵, 值名, 值型別, 值

use master

exec xp_regwrite 'hkey_local_machine','software/microsoft/windows/currentversion','testvaluename','reg_sz','hello'

注意值型別有2種reg_sz 表示字元型,reg_dword 表示整型

xp_regdeletevalue 刪除某個值

使用方法:

xp_regdeletevalue 根鍵,子鍵,值名

use master

exec xp_regdeletevalue 'hkey_local_machine','software/microsoft/windows/currentversion','testvaluename'

xp_regdeletekey 刪除鍵,包括該鍵下所有值

使用方法:

use master

xp_regdeletekey 'hkey_local_machine','software/microsoft/windows/currentversion/testkey'

未公布的訪問登錄檔的擴充套件儲存過程

未公布的訪問登錄檔的擴充套件儲存過程 sql server中包含了幾個可以訪問系統登錄檔的擴充套件儲存過程.但實際上這幾個擴充套件儲存過程是未公開的,從sql server 7.0就有了,在sql server 2000中仍然保留,他們以後可能會刪除.但是這幾個儲存過程卻提供了在當前的sql ser...

未公布的訪問登錄檔的擴充套件儲存過程

未公布的訪問登錄檔的擴充套件儲存過程 sql server中包含了幾個可以訪問系統登錄檔的擴充套件儲存過程.但實際上這幾個擴充套件儲存過程是未公開的,從sql server 7.0就有了,在sql server 2000中仍然保留,他們以後可能會刪除.但是這幾個儲存過程卻提供了在當前的sql ser...

未公布的訪問登錄檔的擴充套件儲存過程

未公布的訪問登錄檔的擴充套件儲存過程 sql server中包含了幾個可以訪問系統登錄檔的擴充套件儲存過程.但實際上這幾個擴充套件儲存過程是未公開的,從sql server 7.0就有了,在sql server 2000中仍然保留,他們以後可能會刪除.但是這幾個儲存過程卻提供了在當前的sql ser...