有使用 HTTP Debugger 的吗,这个软件是啥原理

2024-03-08 14:54:08 +08:00
 wjx0912

用来抓 https 包的,不用修改系统代理,不知道啥原理,感觉很神奇。请教了

另外还有没有类似的工具(过滤规则感觉不太完善,目前只能‘含有’,要是能过滤‘不含有’就好了)

2676 次点击
所在节点    程序员
23 条回复
crissx
2024-03-08 15:42:50 +08:00
Fiddler 呢
wjx0912
2024-03-08 15:43:35 +08:00
@crissx fiddler 是 proxy 类软件,这种太多了
weeei
2024-03-08 16:53:27 +08:00
可能用 Inline Hook 网络相关的 API
wjx0912
2024-03-08 17:21:45 +08:00
钩子扫描没发现 inline hook 和 iat hook ,况且这个得遍历进程吧,感觉可能性不大。这个软件真的很神奇,https 的都可以直接看到明文,非常好奇原理
zephyru
2024-03-08 18:20:21 +08:00
Charles ? 这个需不需要代理忘记了
flyhaozi
2024-03-08 18:29:15 +08:00
这个页有部分说明,5.0 之前使用的 hook ,之后是中间人安装根证书的方式(新版 chrome 不支持 hook )
https://www.httpdebugger.com/http/http_sniffer.html
flyhaozi
2024-03-08 18:37:48 +08:00
@flyhaozi 写的是中间人方式,也不一定是安装根证书,应该也有其他方式来解密 https ,抓包原理猜测是 wireshark 那种?
Puteulanus
2024-03-08 18:49:49 +08:00
听你的描述有点像 Debookee ,它可以在手机完全不设置的情况下抓手机的明文包,也可以在手机不修改额外设置的情况下(只导入 CA 证书)直接看到手机的 HTTPS 请求内容
我感觉是网卡的混杂模式,加上可能用了 arp 攻击之类的原理来让内网设备的流量强行经过自己

但是 Debookee 价格超贵(死
wjx0912
2024-03-08 19:53:31 +08:00
@zephyru Charles 需要代理的
@flyhaozi 但是没看到它改系统代理
wjx0912
2024-03-08 19:54:19 +08:00
@Debookee http debugger 是 win 软件。。。
l4ever
2024-03-08 22:19:32 +08:00
是 hook 没错了
fuzzsh
2024-03-08 23:03:30 +08:00
有个系统变量 ssl key log(类似,准确名请自行搜索

软件读 log 即可 decrypt
fuzzsh
2024-03-08 23:07:52 +08:00
fiddler 也可用 log decrypt ,不用 mitm
摸索下配置
businessch
2024-03-09 06:37:00 +08:00
用的驱动级 hook 进程
chocolatesir
2024-03-09 10:10:56 +08:00
就是这个让我困扰了好久,之前用 pc 夸克网盘下东西的时候下一点就失败,点继续又可以下一点还是失败,后面和夸克的技术人员排查了好久都没解决,直到我打开了 httpdebugger 下载就正常了,果然是这个引起的。但是我就奇怪了,系统代理里也没有设置这个,开机启动项也没这个,最后终于在服务里找到了 http debugger ,停用就解决了。
wjx0912
2024-03-09 13:21:03 +08:00
@fuzzsh 你说的是针对 chrome 类型的吧,但是 httpdebugger 可用于所有软件
wjx0912
2024-03-09 13:22:09 +08:00
@businessch 有相关的函数名吗
wjx0912
2024-03-09 13:23:25 +08:00
@chocolatesir 长期开 http debugger 好像是有问题,有可能是 14 楼说的驱动级 hook 进程
1194129822
2024-03-09 16:24:34 +08:00
@wjx0912 giao ,还以为真有黑魔法呢,我装了 HTTP Debugger ,发现想解密 https 流量,还是需要安装 CA 证书,成为中间人。
tls 流量从原理上来说,在传输过程中是基本不可能被解密的,只有在终端上捕获产生的对称加密密钥,或者捕获加密解码函数,在函数调用前和返回后,捕获未加密或已解密的数据包,eBPF 等 hook 技能就能做到。

关于抓包就更简单了,设置系统代理只是最简单的方式、hook 进程、驱动层捕获内核流量、tun/tap 等虚拟网卡技术加全局路由,实现透明代理,然后配合巨硬的 MIB 库轻松实现进程级流量控制。
UFc8704I4Bv63gy2
2024-03-09 21:19:57 +08:00
winsock SPI 分层网络,可能是这个,名字可能不对,这个关键字肯定能检错出来

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

https://yangjunhui.monster/t/1021853

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

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

© 2021 V2EX