用来抓 https 包的,不用修改系统代理,不知道啥原理,感觉很神奇。请教了
另外还有没有类似的工具(过滤规则感觉不太完善,目前只能‘含有’,要是能过滤‘不含有’就好了)
1 crissx 2024-03-08 15:42:50 +08:00 Fiddler 呢 |
![]() | 3 weeei 2024-03-08 16:53:27 +08:00 可能用 Inline Hook 网络相关的 API |
![]() | 4 wjx0912 OP 钩子扫描没发现 inline hook 和 iat hook ,况且这个得遍历进程吧,感觉可能性不大。这个软件真的很神奇,https 的都可以直接看到明文,非常好奇原理 |
![]() | 5 zephyru 2024-03-08 18:20:21 +08:00 Charles ? 这个需不需要代理忘记了 |
![]() | 6 flyhaozi 2024-03-08 18:29:15 +08:00 这个页有部分说明,5.0 之前使用的 hook ,之后是中间人安装根证书的方式(新版 chrome 不支持 hook ) https://www.httpdebugger.com/http/http_sniffer.html |
![]() | 7 flyhaozi 2024-03-08 18:37:48 +08:00 @flyhaozi 写的是中间人方式,也不一定是安装根证书,应该也有其他方式来解密 https ,抓包原理猜测是 wireshark 那种? |
![]() | 8 Puteulanus 2024-03-08 18:49:49 +08:00 听你的描述有点像 Debookee ,它可以在手机完全不设置的情况下抓手机的明文包,也可以在手机不修改额外设置的情况下(只导入 CA 证书)直接看到手机的 HTTPS 请求内容 我感觉是网卡的混杂模式,加上可能用了 arp 攻击之类的原理来让内网设备的流量强行经过自己 但是 Debookee 价格超贵(死 |
11 luckyc 2024-03-08 22:19:32 +08:00 是 hook 没错了 |
12 pingdog 2024-03-08 23:03:30 +08:00 via Android 有个系统变量 ssl key log(类似,准确名请自行搜索 软件读 log 即可 decrypt |
13 pingdog 2024-03-08 23:07:52 +08:00 via Android fiddler 也可用 log decrypt ,不用 mitm 摸索下配置 |
14 businessch 2024-03-09 06:37:00 +08:00 via iPhone 用的驱动级 hook 进程 |
![]() | 15 chocolatesir 2024-03-09 10:10:56 +08:00 就是这个让我困扰了好久,之前用 pc 夸克网盘下东西的时候下一点就失败,点继续又可以下一点还是失败,后面和夸克的技术人员排查了好久都没解决,直到我打开了 httpdebugger 下载就正常了,果然是这个引起的。但是我就奇怪了,系统代理里也没有设置这个,开机启动项也没这个,最后终于在服务里找到了 http debugger ,停用就解决了。 |
![]() | 17 wjx0912 OP @businessch 有相关的函数名吗 |
![]() | 18 wjx0912 OP @chocolatesir 长期开 http debugger 好像是有问题,有可能是 14 楼说的驱动级 hook 进程 |
19 1194129822 2024-03-09 16:24:34 +08:00 ![]() @wjx0912 giao ,还以为真有黑魔法呢,我装了 HTTP Debugger ,发现想解密 https 流量,还是需要安装 CA 证书,成为中间人。 tls 流量从原理上来说,在传输过程中是基本不可能被解密的,只有在终端上捕获产生的对称加密密钥,或者捕获加密解码函数,在函数调用前和返回后,捕获未加密或已解密的数据包,eBPF 等 hook 技能就能做到。 关于抓包就更简单了,设置系统代理只是最简单的方式、hook 进程、驱动层捕获内核流量、tun/tap 等虚拟网卡技术加全局路由,实现透明代理,然后配合巨硬的 MIB 库轻松实现进程级流量控制。 |
20 UFc8704I4Bv63gy2 2024-03-09 21:19:57 +08:00 winsock SPI 分层网络,可能是这个,名字可能不对,这个关键字肯定能检错出来 |
21 rainbowismagic 2024-03-09 22:57:10 +08:00 @1194129822 所以结论是不能看 https 的明文吧? Windows 有啥办法可以看一个应用的 https 明文 |
![]() | 22 epiphyllum 2024-03-10 13:06:18 +08:00 ![]() HTTP Debugger 会启动 HttpDebuggerSdk 和 HTTPDebuggerPro 这两个服务,其中 HttpDebuggerSdk 会加载事先释放到%WINDIR%\System32\HttpDebuggerSdk.sys 的驱动程序。原理就在这个驱动的文件说明里,如下图(都不用逆向了 cdn.sa.net/2024/03/10/mTAHRIa5JiwfMSp.png HTTP Debugger 直接把从 netfilters[dot]com 那里买来的驱动拿来用;利用 Windows Filtering Platform ( WFP )的确可以在无需额外配置的情况下相比竞品抓到更多数据,而且还不用改 System Proxy 设置。 解密 TLS 的原理的话,HTTP Debugger 和其它同品类软件的原理应该是类似的。(捕获数据时,可以看到浏览器里网站们的证书颁发机构的 Common Name 都是"HTTP DEBUGGER CA for DEBUG ONLY 2"。 |
![]() | 23 wjx0912 OP |