news 2026/2/10 4:48:50

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/2/6 18:34:09

为什么建议程序员尽早拥抱 Markdown?

作为开发者,我们每天都在和代码、文档打交道。你是否经历过以下场景: 在 Word 里调整代码高亮,调了半天格式还是乱的;在不同的博客平台发布文章,每次都要重新排版;写接口文档时,为了一个标题的…

作者头像 李华
网站建设 2026/2/3 17:40:03

【音视频】HLS 协议详细解析

文章目录一、核心设计理念二、核心文件组成1. M3U8 文件结构2. TS 媒体片段三、工作流程四、关键特性与扩展1. 直播 vs 点播2. 加密与 DRM3. 音频/字幕/多语言4. 兼容性五、优缺点六、实用工具与命令HLS(HTTP Live Streaming)是苹果公司提出的基于 HTTP …

作者头像 李华
网站建设 2026/2/8 10:04:49

亲测好用10个AI论文平台,继续教育学生轻松搞定论文写作!

亲测好用10个AI论文平台,继续教育学生轻松搞定论文写作! AI 工具如何助力论文写作,让学术之路更轻松 在当今信息化时代,AI 工具已经成为许多学生和科研人员不可或缺的助手。尤其是在论文写作过程中,AI 工具能够有效降低…

作者头像 李华
网站建设 2026/2/5 20:43:31

JSON格式混乱怎么办,一文解决Python中所有美化难题

第一章:JSON格式混乱怎么办,一文解决Python中所有美化难题在开发过程中,经常需要处理来自API、配置文件或日志中的JSON数据。原始JSON往往紧凑无格式,难以阅读和调试。Python内置的json模块提供了强大的工具来美化和格式化JSON数据…

作者头像 李华
网站建设 2026/1/30 13:23:02

桥接模式(Bridge Pattern)

桥接模式(Bridge Pattern) 概述 桥接模式(Bridge Pattern)是一种结构型设计模式,它可以将抽象部分与实现部分分离,使它们都可以独立地变化。这种模式的主要目的是将抽象部分与实现部分解耦,使得两者可以独立扩展。 在桥接模式中,有一个抽象类,它定义了实现类的接口…

作者头像 李华