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

利用 SQL Server Profiler 追蹤找出儲存帳號密碼的資料表

     編輯:關於SqlServer

問題背景

遺失管理系統帳號密碼,且資料庫表數眾多,手動尋找耗時。利用 SQL Server 2000 內建的 SQL 事件探查器 可快速定位驗證查詢所在資料表。

操作步驟

1. 啟動追蹤

  • 開啟「SQL 事件探查器」
  • 建立新追蹤,輸入伺服器 IP、登入帳號密碼
  • 點擊「執行」進入監控狀態

2. 觸發登入動作

  • 在管理系統輸入帳號與錯誤密碼嘗試登入
  • Profiler 即會捕捉應用程式送出的驗證 SQL 指令

3. 分析捕捉到的 SQL

SELECT count(*) FROM xitong_yonghu 
WHERE (xitong_yonghu.yonghuming = '1' AND xitong_yonghu.mima = 'netadmin')

由此可知:xitong_yonghu 即為儲存帳號密碼的資料表,欄位分別為 yonghuming(帳號)與 mima(密碼)。

後續處理

  • 使用企業管理器或查詢分析器查詢該表資料
  • 若密碼為明文儲存可直接讀取;若為雜湊值需重設或破解
  • 建議:找回密碼後立即修改為強密碼,並檢查是否有其他安全風險

注意事項

  • 需具備資料庫連線權限(不一定要 sa)
  • 追蹤期間會產生負擔,建議僅捕捉 SQL:BatchCompleted 或 RPC:Completed 事件
  • 此法適用於「應用程式直接送出驗證 SQL」的架構;若驗證邏輯在應用層或使用參數化預存程序,可能無法直接看到明文密碼

此技巧不需深入資料庫結構,快速定位敏感資料表,適合緊急狀況下的帳號復原。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved