典型 C/S 系統數據流:
客戶端應用 → (1) → Oracle 客戶端庫 → (2) → TCP/IP → 網絡 → TCP/IP → Oracle Server
OraCore8.dll 導出函數 lncupw 負責密碼加密。lncupw(OUT buf, 0x1E, IN pass, pass_len, IN user, user_len, NULL, 1)OraCore8.dll 導出表,將 lncupw 入口指向自定義 Hook 代碼段。user/pass 指針與長度。JMP 跳回原始 lncupw 繼續正常加密流程。JMP 偏移 → 更新導出表 RVA。Kernel32.dll → 解析導出表獲取 LoadLibrary/GetProcAddress → 動態解析 User32.MessageBoxA、wsprintfA 等 API。ESP+13*4 = user_ptr, ESP+14*4 = user_len, ESP+11*4 = pass_ptr, ESP+12*4 = pass_len(經 PUSHAD 保護現場)。OPS$)、Kerberos、SSL 憑證、Oracle Wallet,消除明文密碼傳遞。OraCore8.dll 數字簽名/哈希,檢測補丁篡改。CREATE SESSION,異常 IP/時間/程序名告警。本文旨在揭示客戶端 API 層明文傳遞的固有風險,**嚴禁用於非授權滲透測試或惡意竊取憑證**。實際生產環境請採用上述防禦措施構建纵深防御體系。