一个开箱即用的 HTTPS 流量明文分析 Linux 工具

75 天前
 gleport

我创建了一个无需手动安装根证书即可捕获用它启动的进程的 HTTPS 流量的 Linux 工具。

原理是通过创建一个隔离的命名文件空间,挂载 /etc/resolv.conf 相关的 DNS 配置文件,使用一个自定义的 DNS 服务器来解析域名,让 HTTPS 请求转发到这个工具内置的 443 端口的服务上去。 为了通过启动的进程的证书验证,这个工具在首次运行时会自动生成一个自签名证书,并将其挂载到隔离空间的系统的受信任证书列表中,整个过程只影响进程的命名空间,对系统无污染。后面就是传统的 MITM 流程了。

为了方便让 Wireshark 不安装证书密钥也能实时预览 HTTPS 流量,还可以通过这个工具开启一个 HTTP 镜像,这样 Wireshark 只要捕获到这个 HTTP 镜像的流量就能实时预览 HTTPS 流量。

另外,代码基本都是通过 Claude Code 开发的,期间也用 gemini cli debug 了一下,我的主要角色是提供想法、测试、反馈、修正。

2097 次点击
所在节点    分享创造
12 条回复
wncoic
75 天前
怎么域名注册时间是 2013 年的?买的别人老域名?
gleport
75 天前
@wncoic 我没有自己的域名呀,没看明白你说的是什么域名。
processzzp
75 天前
kekxv
75 天前
selca
75 天前
看上去还挺不错的,star 了
swananan
75 天前
https://github.com/gojue/ecapture
关于 Linux 下 ssl 流量解密,我觉得 ecapture 可能更好一些,ebpf 通过 uprobe 直接把各个 ssl 库的核心加解密函数给安排上,然后直接把流量给拉出来,还能直接生成 pcap 给 Wireshark 解析 (不确定最近两年有什么新的 feature )

我看了 demo ,op 你的终端命令 option 提示是什么工具,看起来蛮好用的
ajan
75 天前
@kekxv 大佬,这两个插件项目 开源 么?
gleport
75 天前
@swananan ecapture 这个应用场景更广泛吧,实现起来也要复杂很多。要是仅仅想捕获某个应用的 https 的话,使用 httpseal -q 模式并制定输出文件就可以用了,相对来说使用门槛要低。在应用层做转发还有个优势就是后期想扩展功能做 http 报文覆写会很方便实现。

我用的是 Aloxaf/fzf-tab 这个补全工具。对于 httpseal 本身仓库提供了 zsh 自动补全的脚本,需要安装后才能自动补全。
timzaak
74 天前
我也搞了个 https://github.com/timzaak/log-http-proxy ,不过是在 web 页面查看的。
kekxv
74 天前
@ajan 开源了,准确来说是三个:
这个是通过加载 har ,然后模拟返回抓包内容,可以用在接口调用测试:
https://github.com/kekxv/service-for-har
这两个就是网页插件了
https://github.com/kekxv/har-collector-extension
https://github.com/kekxv/service-for-har-extension
ajan
74 天前
@kekxv 非常感谢,能记录 和 查看分析 HAR 就很方便定位问题了
kekxv
74 天前
@ajan 还少了一个查看请求的,等有时间或者有需要的时候再加吧,你有兴趣的话,可以自己 fork 一个修改。
对了,这三个都是让 ai 写的,你也可以试试

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1148007

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX