Fiddler Classic(HTTP流量代理+半汉化)

目录

一、关于Fiddler

[(一) Fiddler Classic](#(一) Fiddler Classic)

[(二) Fiddler Everywhere](#(二) Fiddler Everywhere)

[(三) Fiddler Everywhere Reporter](#(三) Fiddler Everywhere Reporter)

[(四) FiddlerCore](#(四) FiddlerCore)

[(五) 总结](#(五) 总结)

[二、 软件安全性](#二、 软件安全性)

[1. 软件安装包](#1. 软件安装包)

[2. 软件汉化dll](#2. 软件汉化dll)

三、安装与半汉化

[1. 正常打开安装包点击下一步安装即可,安装路径自行选择。](#1. 正常打开安装包点击下一步安装即可,安装路径自行选择。)

[(一) 半汉化步骤](#(一) 半汉化步骤)

[1. 警告:检测到未验证的扩展](#1. 警告:检测到未验证的扩展)

[2. AppContainer 配置](#2. AppContainer 配置)

[3. 半汉化完成页面](#3. 半汉化完成页面)

四、Fiddler配置

[(一) 解决捕获HTTPS流量的问题](#(一) 解决捕获HTTPS流量的问题)

[1. Windows系统证书导入](#1. Windows系统证书导入)

[2. 查看系统证书是否导入成功](#2. 查看系统证书是否导入成功)

[3. 浏览器证书导入](#3. 浏览器证书导入)

[4. 火狐浏览器(证书问题)](#4. 火狐浏览器(证书问题))

[5. 导入证书完成之后就可以去捕获HTTPS的流量!](#5. 导入证书完成之后就可以去捕获HTTPS的流量!)

[(二) 关于移动端代理接入Fiddler的问题](#(二) 关于移动端代理接入Fiddler的问题)

[1. 解决方法:](#1. 解决方法:)

[2. 模拟器代理接入Fiddler](#2. 模拟器代理接入Fiddler)

[3. APP检测模拟器、root等问题](#3. APP检测模拟器、root等问题)

五、少不了刘涛(软件包)!


一、关于Fiddler

Fiddler官网:Web Debugging Proxy and Troubleshooting Tools | Fiddler

Fiddler官方使用手册:Configure Fiddler - Fiddler Classic

Fiddler这个工具有四款分别是:Fiddler Classic、Fiddler Everywhere、Fiddler Everywhere Reporter、FiddlerCore。

(一) Fiddler Classic

  • 定义:传统的 Fiddler 桌面版,仅限于 Windows 平台。
  • 特点:免费、功能全面,支持捕获、调试和修改 HTTP/HTTPS 流量,使用基于 .NET Framework 的技术。
  • 适用场景:适合长期在 Windows 上调试 Web 流量的用户,尤其是对 Fiddler 历史版熟悉的开发者和测试人员。

(二) Fiddler Everywhere

  • 定义:下一代跨平台(Windows、macOS、Linux)调试代理工具,是对 Classic 的升级和扩展。
  • 特点:界面更现代、操作更直观,支持团队协作、HTTP/2、gRPC 等更多新协议和高级功能;提供免费试用,但试用期后需要订阅。
  • 适用场景:适合需要跨平台支持和更现代化用户体验的用户以及团队使用。

(三) Fiddler Everywhere Reporter

  • 定义:一款专注于捕获并共享网络流量日志的独立工具,通常作为 Fiddler Everywhere 的辅助产品。
  • 特点:操作简单,主要用于让最终用户(或支持团队)快速捕获 Web 流量(或"Fiddler trace"),并能便捷地与技术支持或开发团队共享,帮助诊断问题。
  • 适用场景:适用于需要收集和传递调试日志,而不必直接使用完整调试工具的情况,如客服支持、现场问题排查等。

(四) FiddlerCore

  • 定义:Fiddler 的核心功能库,提供了一套 .NET API,允许开发者将 HTTP/HTTPS 捕获与修改功能嵌入到自己的应用程序中。
  • 特点:作为一个可嵌入的组件,它不是一个独立的调试工具,而是一种开发库,支持定制化网络调试和监控解决方案。
  • 适用场景:适合需要将 Fiddler 的网络代理功能整合进自定义软件或自动化测试框架中的开发者。

(五) 总结

  • 交互工具 vs. 开发组件Fiddler ClassicFiddler Everywhere 都是交互式的调试代理工具,前者专注于 Windows,后者支持跨平台且界面更现代;而 FiddlerCore 则是一个开发库,供开发者嵌入网络捕获功能;Fiddler Everywhere Reporter 则侧重于简化日志捕获与共享,主要用于支持场景。
  • 平台支持Classic 仅 Windows,EverywhereReporter 均支持跨平台;FiddlerCore 则依赖于 .NET 环境,可嵌入到各种 .NET 应用中。
  • 用途侧重点ClassicEverywhere 面向开发调试;Reporter 面向问题日志收集与分享;Core 面向构建自定义调试或监控解决方案。

二、 软件安全性

1. 软件安装包

2. 软件汉化dll

三、安装与半汉化

声明:汉化文件不是博主开发的,具体原主是谁并不清楚,反编译dll文件能看到时间戳:2017/11/9 16:33:14。

里面的汉化内容,博主对有些文字错别字优化了一下并没有做全汉化!

1. 正常打开安装包点击下一步安装即可,安装路径自行选择。

注:软件安装成功后,并不会自建桌面快捷方式,需自行到安装路径,运行Fiddler程序。

(一) 半汉化步骤

关闭Fiddler程序

汉化包中有两个文件:FdToChinese.dll和FiddlerTexts.txt(汉化的单词库,可自行添加针对的单词与翻译结果)

将FiddlerTexts.txt 放到 Fiddle/安装的目录下。

将FdToChinese.dll 放到 Fiddle/Scripts/目录下。

1. 警告:检测到未验证的扩展

这个弹窗提示 Fiddler Classic 发现你正在尝试加载 FdToChinese.dll 这个 DLL 文件(可能是一个汉化补丁),但它不是官方验证的扩展,可能带有未知的安全风险。你可以选择:

  • 不允许(Do not allow),如果不确定是否安全,可以选这个,Fiddler 不会加载这个扩展。
  • 允许(Allow),仅本次允许加载扩展,关闭 Fiddler 后需要重新选择。
  • 始终允许(Always allow),永久允许加载此扩展,以后不会再提示。

2. AppContainer 配置

这个提示主要说明 Windows 的 AppContainer 机制 可能会干扰 Fiddler 监控 Edge 浏览器或 UWP(沉浸式)应用程序 的流量。如果你想让 Fiddler 抓取这些流量,需要手动调整 WinConfig 里的设置。

不需要抓取 Edge 或 UWP 应用的流量 ,可以直接点击 NoCancel 关闭提示,不影响普通的 HTTP/HTTPS 抓包。

3. 半汉化完成页面

完成前面的操作之后打开软件可见汉化成功。

四、Fiddler配置

(一) 解决捕获HTTPS流量的问题

1. Windows系统证书导入

注:这里可能会有人有疑问,跟系统证书有什么关系?我导入浏览器就好了呀。可以的!有些浏览器比如说edge、Chrome这些浏览器他的证书默认就是系统证书,如果你用这些浏览器就需要导入系统证书!

图中翻译: 
Capture HTTPS CONNECTs #捕获 HTTPS CONNECTs
Decrypt HTTPS traffic  #解密 HTTPS 流量
 
 下拉列表:
   ...from all processes(来自所有进程)默认选择
       #拦截所有进程的 HTTPS 请求包括但不限于:
       #浏览器(Chrome、Firefox、Edge、IE 等)
       #命令行工具(curl、wget)
       #其他网络程序(API 请求、桌面应用、游戏、聊天软件等)
       #应用场景:想抓取所有 HTTPS 请求
   ...from browsers only(仅来自浏览器)
       #仅拦截浏览器(如 Chrome、Edge、Firefox、IE)的 HTTPS 流量。
       #应用场景:只想调试网页流量
   ...from non-browsers only(仅来自非浏览器的进程)
       #拦截所有 非浏览器的 HTTPS 请求如:
       #命令行请求工具(curl、wget)
       #桌面应用(如 Telegram、微信、Steam、企业内部应用)
       #应用场景:只想分析 API 或桌面应用
   ...from remote clients only(仅来自远程客户端)
       #只拦截来自远程设备的 HTTPS 请求(例如你的电脑充当代理,其他设备的流量通过你的电脑代理转发)。
       #代理服务器模式(远程设备走你的 Fiddler 代理)
       #手机或其他设备连接到 Fiddler 进行 HTTPS 流量调试
       #应用场景:抓取手机或远程设备的流量
       
Ignore server certificate errors(unsafe) #忽略服务器证书错误(不安全)
(如果勾选,即使证书无效,Fiddler 也不会阻止流量)
注:这项举例说明,比如说你访问某些网站提示不安全,证书有问题的时候,选择这个选项他会忽略这个问题继续捕获流量。

Check for certificate revocation #检查证书吊销(如果勾选,Fiddler 会检查服务器证书是否被吊销)
下面那个方框里面是跳过哪些主机的流量,比如说你不想捕获baidu.com这个域名的流量,就在里面加上。
Trust Root Certificate				#安装并信任 Fiddler 证书
Export Root Certificate to Desktop	#导出 Fiddler 证书	
Open Windows Certificate Manager	#管理 Windows 证书
Learn More about HTTPS Decryption	#查看官方帮助文档
Remove Interception Certificates	#删除所有 HTTPS 伪造证书
Reset All Certificates				#重新生成 Fiddler 证书	

这都是信任和提示不用管确定即可!

2. 查看系统证书是否导入成功

3. 浏览器证书导入

注:浏览器证书一定要导入吗?你在用安全评估工具(AWVS、BurpSuite)有无出现过网站未使用HSTS。这种网站你证书不导入都可以捕获到流量,但是你的浏览器会提示 证书不受信任,并让你手动确认是否继续访问。这种情况相信你们很多人都遇到过!

将生成的证书导入到浏览器即可!

4. 火狐浏览器(证书问题)

Firefox不知道什么时候用上系统证书了,当然有的人还是浏览器证书,所以起了这个标题来解决这个问题!

火狐浏览器url访问about:config、搜索 security.enterprise_roots.enabled、如果值是 true表明火狐浏览器使用的系统证书。这不影响火狐浏览器还用着自己浏览器证书。

5. 导入证书完成之后就可以去捕获HTTPS的流量!

(二) 关于移动端代理接入Fiddler的问题

有的兄弟想到用移动端通过代理接入到fiddler来捕获移动端上的流量。

我不推荐,因为不方便,因为现在移动端比如说安卓,在安卓7.0+的移动端中默认不信任用户证书了!

1. 解决方法:

手机无ROOT

只能看APP是否愿意相信用户证书,如果APP做了 SSL Pinning那你这就GG(不好使)了,这种情况,手机没有ROOT怎么继续捕获流量?上HOOK/逆向。怎么操作?不好意思我也不会-。-

手机有ROOT

手机从用户权限提升到root权限(它也叫root手机、手机刷root),你提升到root权限之后将证书存放到系统证书即可。这个方法不适用大多数人,但是适用玩游戏开挂的(内核启动!)只限用内核挂的,不适用改文件、用直装+端口!

2. 模拟器代理接入Fiddler

模拟器中也分安卓版本,我个人习惯用高版本,高版本不信任用户证书怎么办?

模拟器可以开root啊,用ADB把证书刷入到系统证书中就可以了,当然中间还要做证书转换!

这个操作等后续我出一个APP抓包的文章就顺便补上了!

3. APP检测模拟器、root等问题

hold on hold on这时候有兄弟说了,模拟器不行啊,这个APP检测你用的是模拟器,并且开了root不让用啊!

一看这个兄弟平时玩游戏就不开挂,怪不得你打游戏那么累。

隐藏模拟器环境啊,借助面具、模块做动态HOOK、修改设备信息等操作就解决了!

看不懂,听不懂?放心我后续APP抓包写完就出一个解决这个问题的文章!

五、少不了刘涛(软件包)!

没玩过三角洲的,都看不懂我说的什么!

百度网盘链接: 百度网盘 请输入提取码 提取码: q7w2

相关推荐
林涧泣7 分钟前
【Uniapp-Vue3】z-paging插件组件实现触底和下拉加载数据
前端·vue.js·uni-app
浪浪山小白兔19 分钟前
CSS 伪类(Pseudo-classes)的详细介绍
前端·css
何包蛋H1 小时前
接入 deepseek 实现AI智能问诊
前端·javascript·uni-app·deepseek
hardWork_yulu1 小时前
uniapp 使用 tree.js 解决模型加载不出来的问题
前端·javascript·uni-app
vortex51 小时前
网络安全威胁框架与入侵分析模型概述
网络·安全·web安全·网络安全·渗透测试
william0820122 小时前
Certum OV企业型通配符SSL
网络协议·网络安全·微信小程序·https·ssl·软件需求
傻小胖2 小时前
ES6 迭代器 (`Iterator`)使用总结
前端·ecmascript·es6
hx_11992 小时前
ES6-rest参数、数组扩展中的扩展运算符
前端·ecmascript·es6