Wireshark **只能解密已知密鑰/算法的加密流量**,無法破解未知加密。常見可解密場景:
Edit → Preferences → Protocols → TLS → RSA keys list / (Pre)-Master-Secret log filename。| 場景 | 工具/方法 | 關鍵條件 |
|---|---|---|
| HTTPS (RSA) | Wireshark 內置 | 服務器私鑰文件 |
| HTTPS (ECDHE) | Wireshark + SSLKEYLOGFILE | 瀏覽器/應用導出 Pre-Master Secret (Chrome: --ssl-key-log-file) |
| Wi-Fi | Wireshark / Airdecap-ng | PSK + 完整握手包 |
| SSH | 無法被動解密 | 需會話密鑰,通常不可得 |
| 自定義加密 | 自定義 Dissector | 算法逆向 + 密鑰獲取 |
export SSLKEYLOGFILE=/tmp/sslkeys.log (Linux/Mac) 或 系統變量 (Windows)。chrome --ssl-key-log-file=/tmp/sslkeys.log。Preferences → TLS → (Pre)-Master-Secret log filename → 選擇 sslkeys.log。tls,右鍵包 → Follow → TLS Stream 即可看到明文 HTTP。Wireshark 解密核心:**擁有密鑰 + 完整握手過程**,配置正確即可自動還原明文;無密鑰則無能為力,切勿輕信「自動破解」工具。