Skip to content

wireshark 解密 TLS

原理:获取 TLS 握手阶段生成的秘钥,通过 chrome DEBUG 日志中的握手信息生成秘钥

配置步骤


  • 配置 chrome 输出 DEBUG 日志

    • macos 添加临时环境变量

      mkdir ~/sslkeylogfile && touch ~/sslkeylogfile/key.log
      export SSLKEYLOGFILE=~/sslkeylogfile/key.log
    • macos 添加永久环境变量

      #zsh
      echo "\nexport SSLKEYLOGFILE=~/sslkeylogfile/key.log" >> ~/.zshrc && source ~/.zshrc
    • 检查

      # 使用终端打开 chrome 并打开 https://www.baidu.com/
      open "/Applications/Google Chrome.app"
      # 查看 key.log 文件
      (venv3) ☁  sslkeylogfile [master] ⚡  cat ~/sslkeylogfile/key.log
      CLIENT_HANDSHAKE_TRAFFIC_SECRET 9bd9c146254f587546805a6cb223c00a58d5e78574f9edbff98ebe9dad838d39 49e4a05e834f209603bf211a76c2b453f5c5e1d9910b5a5ad818f9b4baa2edb7
      SERVER_HANDSHAKE_TRAFFIC_SECRET 9bd9c146254f587546805a6cb223c00a58d5e78574f9edbff98ebe9dad838d39 f4c7443aa20294ddfc750e9eb11acd4218d9f3d94157af9cb69fe9ed362cd994
      CLIENT_TRAFFIC_SECRET_0 9bd9c146254f587546805a6cb223c00a58d5e78574f9edbff98ebe9dad838d39 1e041c85370549b439749d857eb9008d86aeaf5320fd556392a43fba40367d09
  • wireshark 配置解析 DEBUG 日志

wireshark_tls_secret