news 2026/6/9 18:46:13

HTTPS真的安全吗?—— 使用 mitmproxy 中间人攻击破解 GitHub 登录会话

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HTTPS真的安全吗?—— 使用 mitmproxy 中间人攻击破解 GitHub 登录会话

HTTPS真的安全吗?—— 使用 mitmproxy 中间人攻击破解 GitHub 登录会话

1. 网络拓扑

Mac主机(192.168.1.21) → Win11虚拟机(192.168.1.31) | | Chrome浏览器 mitmproxy监听 代理设置:192.168.1.31:9090 端口:9090(流量)/9091(web界面)

正确的配置步骤

步骤 1:在 Win11 虚拟机启动 mitmproxy

# 启动 mitmweb,监听 9090 端口(与 Mac 代理设置一致)mitmweb --listen-host0.0.0.0 --listen-port9090--web-port9091# 或者如果您需要同时捕获 Windows 本地流量,可以添加 --allow-hostsmitmweb --listen-host0.0.0.0 --listen-port9090--web-port9091--allow-hosts".*"

步骤 2:配置 Mac 主机 Chrome 代理

  1. 安装 SwitchyOmega 或其他代理扩展
  2. 新建情景模式:
    • 代理协议:HTTP
    • 代理服务器:192.168.1.31(Win11虚拟机IP)
    • 代理端口:9090
  3. 或使用系统代理设置:
# 终端中设置networksetup-setwebproxy"Wi-Fi"192.168.1.319090networksetup-setsecurewebproxy"Wi-Fi"192.168.1.319090

步骤 3:安装 mitmproxy CA 证书

在 Mac 主机上:

  1. 访问http://mitm.it(通过代理)
  2. 下载 macOS 证书
  3. 安装到钥匙串访问:
    • 双击证书安装
    • 在钥匙串访问中找到该证书
    • 右键 → 显示简介 → 信任 → 始终信任

步骤 4:开始捕获 GitHub 登录

  1. 在 Win11 打开 mitmweb 界面:http://127.0.0.1:9091
  2. 在 Mac Chrome 访问:https://github.com/login
  3. 输入账号密码登录
  4. 在 mitmweb 中观察流量

如何解密密码

从 截图中可以看到:

  1. 找到登录请求

    • 方法:POST
    • URL:https://github.com/session
    • Status:302(重定向)
  2. 查看请求表单数据

    commit: Sign in authenticity_token: XqSNPnQ/Ht3CfaEh6m+D1tScBxxxxxxxxxxvWH03EAeaPIIBnQ== login: [我的账号] password: xxxx webauthn-support: supported

完整实验命令参考

Win11 虚拟机端:

# 方法 1:使用 mitmweb(推荐)mitmweb --listen-host0.0.0.0 --listen-port9090--web-port9091--ssl-insecure# 方法 2:使用 mitmdump 输出到文件mitmdump --listen-host0.0.0.0 --listen-port9090-wgithub_traffic.mitm# 方法 3:使用过滤器只捕获 GitHub 流量mitmweb --listen-host0.0.0.0 --listen-port9090-f"~d github.com"

验证配置:

  1. 在 Win11 检查防火墙:
netsh advfirewall firewalladdrulename="mitmproxy"dir=inaction=allowprotocol=TCPlocalport=9090
  1. 在 Mac 测试连接:
curl--proxyhttp://192.168.1.31:9090 https://github.com

故障排除

常见问题 1:连接不上

# Win11 查看端口监听netstat-an|findstr :9090# 临时关闭防火墙测试netsh advfirewallsetallprofiles state off

常见问题 2:证书错误

  1. 确保在 Mac 正确安装 mitmproxy CA
  2. 清除 Chrome 缓存和 SSL 状态
  3. 重启 Chrome 或使用隐私模式

常见问题 3:看不到 HTTPS 内容

确保:

  1. 代理设置正确
  2. 证书已安装并信任
  3. 访问https://mitm.it显示正常

实验结果分析

当您成功配置后,在 mitmweb 中应该能看到:

  1. POST https://github.com/session请求
  2. 请求体中的password字段
  3. 302 重定向响应
  4. 后续的Set-Cookie操作
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 10:37:03

2025模温机品牌实力榜:防爆非标定制与高精度控温企业盘点

2025模温机品牌实力榜:防爆非标定制与高精度控温企业盘点在工业制造迈向精密化与智能化的今天,模温机已不再是简单的加热设备,而是保障产品质量、提升生产效率的核心温控枢纽。尤其在化工合成、复合材料成型、精密注塑等高端领域,…

作者头像 李华
网站建设 2026/6/10 12:25:32

【毕业设计】基于机器学习+深度学习的二手车价格预测及应用实现

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/9 23:10:40

计算机深度学习毕设实战-基于人工智能的二手车价格预测及应用实现

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/10 12:38:35

Qt重复添加控件问题探析:现象、原理与解决方案

Qt重复添加控件问题探析:现象、原理与解决方案一、问题现象:叠床架屋之弊二、原理剖析:Qt对象树机制三、解决方案:防患未然之道1. 添加前检查存在性2. 使用布局管理器3. 对象命名与查找四、典型案例分析案例一:动态表单…

作者头像 李华
网站建设 2026/6/10 12:33:44

毕设帮扶:从0到1搭建基于YOLOv11的餐厅顾客与服务员检测系统

文章目录 毕设帮扶:从0到1搭建基于YOLOv11的餐厅顾客与服务员检测系统——助你搞定深度学习毕设 一、课题价值:餐厅检测毕设为啥值得做? 二、核心技术:YOLOv11在餐厅检测中的“硬实力” 三、任务拆解:你的系统要解决哪些餐厅检测问题? (一)核心任务 (二)场景挑战与应…

作者头像 李华
网站建设 2026/5/28 5:28:37

PyCharm激活码永久免费?小心陷阱,推荐合法开发环境

Sonic 数字人口型同步模型深度解析:轻量高效驱动数字人内容生成 在短视频、虚拟主播和智能客服日益普及的今天,如何快速生成自然逼真的“会说话”的数字人视频,已成为AIGC领域的重要课题。传统制作依赖真人出镜、专业设备与后期剪辑&#xf…

作者头像 李华