当前位置: 首页 > news >正文

wireshark 解密浏览器https数据包

一、导出浏览器证书有两种方法

1、在浏览器快捷方式追加启动参数:

--ssl-key-log-file="d:\log\2.log"

C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe  --ssl-key-log-file="d:\log\2.log"

2、环境变量中新建用户变量SSLKEYLOGFILE=路径\2.log文件

选取那种都可以。 --ssl-key-log-file优先级大于SSLKEYLOGFILE

二、wireshark 点击编辑>首选项>protocol>tls:

三、配置好重启浏览器即可抓包:

 四:看一个form表单提交抓包:

1、浏览器打开菜鸟教程在线编辑器 (runoob.com)

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title> 
</head>
<body><h2>表单</h2><form action="/" method="post"><!-- 文本输入框 --><label for="name">用户名:</label><input type="text" id="name" name="name" required><br><!-- 密码输入框 --><label for="password">密码:</label><input type="password" id="password" name="password" required><br><!-- 单选按钮 --><label>性别:</label><input type="radio" id="male" name="gender" value="male" checked><label for="male">男</label><input type="radio" id="female" name="gender" value="female"><label for="female">女</label><br><!-- 复选框 --><input type="checkbox" id="subscribe" name="subscribe" checked><label for="subscribe">订阅推送信息</label><br><!-- 下拉列表 --><label for="country">国家:</label><select id="country" name="country"><option value="cn">CN</option><option value="usa">USA</option><option value="uk">UK</option></select><br><!-- 提交按钮 --><input type="submit" value="提交"></form></body>
</html>

2、开启wireshark抓包

可以看到已经把form表单提交的用户名密码等信息解密了。 

五、看下浏览器内部环境变量定义:

1、ssl-key-log-file定义在services\network\public\cpp\network_switches.cc

// Causes SSL key material to be logged to the specified file for debugging// purposes. See// https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/Key_Log_Format// for the format.const char kSSLKeyLogFile[] = "ssl-key-log-file";

2、环境变量SSLKEYLOGFILE

content\browser\network_service_instance_impl.cc

      base::FilePath ssl_key_log_path;if (command_line->HasSwitch(network::switches::kSSLKeyLogFile)) {UMA_HISTOGRAM_ENUMERATION(kSSLKeyLogFileHistogram,SSLKeyLogFileAction::kSwitchFound);ssl_key_log_path =command_line->GetSwitchValuePath(network::switches::kSSLKeyLogFile);LOG_IF(WARNING, ssl_key_log_path.empty())<< "ssl-key-log-file argument missing";} else {std::unique_ptr<base::Environment> env(base::Environment::Create());std::string env_str;if (env->GetVar("SSLKEYLOGFILE", &env_str)) {UMA_HISTOGRAM_ENUMERATION(kSSLKeyLogFileHistogram,SSLKeyLogFileAction::kEnvVarFound);
#if BUILDFLAG(IS_WIN)// base::Environment returns environment variables in UTF-8 on// Windows.ssl_key_log_path = base::FilePath(base::UTF8ToWide(env_str));
#elsessl_key_log_path = base::FilePath(env_str);
#endif}}

总结:优先取--ssl-key-log-file 再取SSLKEYLOGFILE环境变量值

http://www.lryc.cn/news/461728.html

相关文章:

  • 【HTML】构建网页的基石
  • rust不允许在全局区定义普通变量!
  • 量化投资中的数据驱动决策:大数据如何改变金融市场
  • MySQL 设计数据表
  • 【大数据技术基础 | 实验一】配置SSH免密登录
  • 地级市碳排放效率测算2006-2021年
  • 周易解读:四象
  • Java设计模式梳理:行为型模式(策略,观察者等)
  • 【MySQL】入门篇—基本数据类型:使用LIMIT限制结果集
  • PostgreSQL与MySQL在语法上的区别
  • frameworks 之InputDispatcher
  • ESP32-IDF GPIO 专题
  • 深度学习代码学习笔记2
  • 016集——c# 实现CAD类库 与窗体的交互(CAD—C#二次开发入门)
  • 【亲测可行】最新ubuntu搭建rknn-toolkit2
  • pico+Unity交互开发——触碰抓取
  • 16年408计算机网络
  • PDF 转 CAD 工具:实现文档格式高效转换的利器
  • 基于springboot的画师约稿系统的设计与实现
  • 使用Python生成SVG图片
  • hackmyvm-Hundred靶机
  • 多场景多任务建模(三): M2M(Multi-Scenario Multi-Task Meta Learning)
  • Day31 || 122.买卖股票的最佳时机 II、55. 跳跃游戏、 45.跳跃游戏II 、1005.K次取反后最大化的数组和
  • 【uniapp】打包成H5并发布
  • Position Embedding总结和Pytorch实现
  • 【AIF-C01认证】亚马逊云科技生成式 AI 认证正式上线啦
  • C++ 素数的筛选法与穷举法
  • Spring Boot异步任务、任务调度与异步请求线程池的使用及原理
  • Java爬虫之使用Selenium WebDriver 爬取数据
  • MyBatis 中updateByPrimaryKey和updateByPrimaryKeySelective区别