密碼欄顯示的星號 (*) 只能防君子,無法防止螢幕監控軟體或記憶體掃描還原明文。本文介紹一種「視覺欺騙 + 編碼層級保護」的進階密碼策略:利用系統字庫缺字 (如 CJK 擴展 A 區字元) 或無對應編碼的內碼輸入,讓密碼在螢幕、記憶體、鍵盤記錄器中全呈現為亂碼 (□、?、空格),達到極高反竊取效果。
核心原理
- Windows 預設字型 (新細明體/微軟正黑體) 字符集為 Big5/GB2312,不含 CJK 擴展 A (U+3400~U+4DFF) 等稀有字。
- 若密碼採用這些字元,系統無法渲染,僅顯示方塊或問號;密碼檢視器同樣無法還原。
- 進階版:使用「內碼輸入法」輸入 AAA1~AFFE 間無字碼,系統直接顯示空格,連字元碼都無法被記錄。
實作步驟:三層防護架構
第一層:取得不可見密碼字元 (需 Office XP/2003 「方正超大字符集」)
- 開啟「字元對應表」 (
charmap.exe),字型選「方正超大字符集」。
- 捲動至「顯示 CJK 擴展 A」區塊,雙擊挑選 4~8 個字元 → 複製。
- 貼上記事本確認:若顯示 □ 或 ? 即合格。
第二層:套用至登入欄位與管理
- 直接貼上密碼欄 (QQ、網銀、VPN 等支援 Unicode 的系統)。
- 管理技巧:Word 文件存放密碼字元 → 加入超連結指向登入程式 → 文件加密儲存。下次登入點擊超連結啟動程式 → 貼上密碼。
第三層:內碼輸入法防反破解 (可選,極高安全等級)
- 控制台 → 區域與語言 → 語言 → 詳細資料 → 新增「簡體中文 (內碼)」。
- 切換至內碼輸入法,輸入
aaa2、aaa3 等無字碼作為密碼。
- 系統顯示空格,字元映射表查無此碼,極難被逆向工程。
- 警告:必須牢記輸入碼,遺忘即無法復原,建議離線紙本備份。
適用範圍與限制
- ✅ 適用:Windows 登入、QQ、支援 Unicode 的網站/軟體。
- ❌ 不適用:僅接受 ASCII 的舊系統、部分銀行網銀、論壇、郵箱密碼規則限制。
- ⚠️ 輸入法切換、遠端桌面、虛擬鍵盤可能干擾輸入,需實測相容性。
字符集知識小補充
| 字符集 | 收字數 | 備註 |
| GB2312-1980 | 6,763 | 基本漢字 |
| GB12345-1990 | 6,866 | 輔助集 |
| Unicode BMP (ISO 10646) | 27,564 | 含 CJK 擴展 A |
| 方正超大字符集 | 27,564+ | 含第二平面字元 |
這套「看不見、查不到、猜不出」的密碼策略,雖操作稍繁,卻能將密碼安全性提升至一般駭客工具無法企及的層級。對高價值帳號 (管理者、財務、核心伺服器) 極具參考價值。