fiddler安装及使用教程
淘宝搜:【天降红包222】领超级红包,京东搜:【天降红包222】
淘宝互助,淘宝双11微信互助群关注公众号 【淘姐妹】
感谢大佬【【网址】】/woaixuexi9999/p/9247705.html
本文基于Fiddler4讲解基本使用
注意:Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。当Fiddler退出的时候它会自动注销,这样就不会影响别的 程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。
打开【【淘密令】】->Fiddler Options->HTTPS 。 (配置完后记得要重启Fiddler). 选中"Decrpt HTTPS traffic", Fiddler就可以截获HTTPS请求,第一次会弹出证书安装提示,若没有弹出提示,勾选Actions-> Trust Root Certificate
另外,如果你要监听的程序访问的 HTTPS 站点使用的是不可信的证书,则请接着把下面的 “Ignore ser【【微信】】” 勾选上。
证书安装提示: 点击Yes,留意一下红框里面的内容,DO_NOT_TRUST_FiddlerRoot ,这个就是证书的名称。 点击是。 点击确定,这样Fiddler证书就已经添加成功了。 查看一下证书,Actions―>open windows certificate Manager 可以证书已经添加进去了,证书名称就是之前提醒大家留意的,【DO_NOT_TRUST_FiddlerRoot】
fiddler监听端口默认是 8888,你可以把它设置成任何你想要的端口。勾选上 “Allow remote computersto connect” ,允许远程设备连接。
为了减少干扰,可以去掉 “Act assystem proxy on startup” 。
手机端(客户端)设置 首先查看电脑的 IP 地址,确保手机和电脑在同一个局域网内 Android 手机上的配置 将 Fiddler 代理服务器的证书导到手机上才能抓这些 APP 的包。导入的过程:打开浏览器,在地址栏中输入代理服务器的 IP 和端口(即电脑的IP加fiddler的端口),会看到一个Fiddler 提供的页面,然后确定安装就好了 打开 WiFi 设置页面,选择要连接的 wifi ,并且长按,在弹出的对话框中,选择“修改网络”。在接下来弹出的对话框中,勾选“显示高级选项”。在接下来显示的页面中,点击“代理”,选择“手动”。代理服务器主机名设为 PC 的 IP ,代理服务器端口设为 Fiddler 上配置的端口 8888,点”保存”。 苹果手机上的配置 苹果手机上的配置其实跟 Android 手机基本是一样的。如图 至此已配置完成。
视图功能区域 会话的概念:一次请求和一次响应就是一个会话。
fiddler主界面 下面挑几个快捷功能区中常用几项解释,其他功能自己尝试: 快捷功能区 1:给会话添加备注信息 2:重新加载当前会话 3:删除会话选项 4:放行,和断点对应,后面详细讲解 5:响应模式。也即是,当Fiddler拿到远程的response后是缓存起来一次响应给客户端还是以stream的方式直接响应。 6:解码。有些请求是被编码的,点击这个按钮后可以根据响应的编码格式自动解码。 7:查找会话。 8:保存会话。 9:截屏。截屏后,会以会话的方式返回一个截图。 接着来看看会话列表 #栏图标说明 快捷键 删除一条会话,可以在选中会话后,按del删除,如若要清空列表,可以用Ctrl+X
左键点击单条HTTP请求,可以在右侧的tab面板中看到如下信息:
1. Statistic。 关于HTTP请求的性能和其他数据分析: 我们可以从中看出一些基本性能数据:如DNS解析的时间消耗是8ms,建立TCP/IP连接的时间消耗是8ms等等信息。
2. Inspectors 提供headers、textview、【【微信】】,Raw等多种方式查看单条http请求的请求报文的信息,分为上下两个部分,上半部分是请求头部分,下半部分是响应头部分。对于每一部分,提供了多种不同格式查看每个请求和响应的内容。
a、ImageView标签
JPG 格式使用 ImageView 就可以看到图片,选择一条Content-Type是image/jpeg的回话,点击TextView b、TextView 标签
HTML/JS/CSS 使用 TextView 可以看到响应的内容。选择一条Content-Type是text/html的回话,点击TextView c、Raw标签
Raw标签可以查看响应报文和响应正文,但是不包含请求报文 d、Auth标签
Auth则可以查看授权Proxy-Authorization 和 Authorization的相关信息
e、Cookies标签
Cookies标签可以看到请求的cookie和响应的set-cookie头信息。 3.AutoResponder标签 Fiddler 的AutoResponder tab允许你从本地返回文件,而不用将http request 发送到服务器上。
下边直接说他的使用方式把:
使用的是手机上边的百度手机助手的棋牌游戏界面。
1、首先看图 (我们来重定向第一个欢乐斗地主这个图片) 2、打开Fiddler,然后点击棋牌游戏进入上边这个界面,就能发现会请求当前显示的这五张图片 这个时候我们切换到AutoResponder这个界面,点击鼠标左键,把要重定向的这个session会话拖动到AutoResponder界面中 选择了我们要返回的图片以后,然后点击save。
然后关掉应该,清楚应用缓存,然后在打开,点击棋牌游戏,可以看到 这是实现了替换其中一个,也许你会说,是不是本来就是那样啊,那么在介绍一个根据别的规则来进行重定向。
我们通过重定向向,把所有的百度手机助手中的图片都替换成刚才的小头像。
前便的操作时一样的,拖过来以后我们可以点击Save前边的倒的小三角,然后就可以看到,里边有很多规则,现在我们选择
第一个:这是一个正则表达式。 然后在选择刚才的那个头像图片,然后save。
清除缓存,重新打开,可以看下图: 可以看到,所有的jpg格式的都变成了我们的头像了。
关于重定向还有很多,剩下的就需要自己慢慢研究了。
小结:AutoResponder功能是Fiddler最实用的功能之一,Rule可以自由地设定,可以使用搜索(默认)、精确匹配(EXACT)、正则表达式匹配(REGEX)。处理方式可以选择使用文件,也可以选择合适的时间暂停数据流(*bpu、*bpafter),人工干预。通过以上几个步骤,我们演示了怎样将HTTP请求重定向到本地的文件,进行调试,这在我们诊断跟踪一些js文件但却不能修改js文件时非常有用。比 如:在用浏览器测试P页面时,P页面引入了一个js资源文件R.js,由于R.js文件在服务器S上,而我此时又不能登录S服务器(没有S服务器的帐 号),此时我们就可以通过浏览器将R.js文件下载到本地,然后对本地的R.js文件进行调整,最后通过设置Fiddler,将R.js文件的请求使用本 地的R.js文件。 4.Composer 自定义请求发送服务器 Composer允许自定义请求发送到服务器,可以手动创建一个新的请求,也可以在会话表中,拖拽一个现有的请求
Parsed模式下你只需要提供简单的URLS地址即可(如下图,也可以在Re【【微信】】定制一些属性,如模拟浏览器User-Agent) 5.断点请求/响应 如图,箭头所指的位置时可以点击的。共三种状态: 空白:不设置断点。 箭头向上:表示断点请求。此时客户端的请求是无法直接到达目标服务器的,需要手动控制。 箭头向下:表示断点响应。此时目标服务器的响应是无法直接到达客户端的,需要手动控制。
还有一种打断点的方式
在命令行中输入命令:
bpu 【【网址】】 (断点请求)
bpuafter 【【网址】】(断点响应)
这种方法只会中断【【网址】】
断点请求并修改 如图,操作步骤:
-
设置断点请求,访问网页
-
点击对应的会话
-
查看请求报文信息
-
修改请求内容
-
完成断点,放行,把该请求发送给目标服务器。
图中Break On Response表示把请求发给服务器,但是服务器的响应被fiddler拦截,此时可以修改响应内容(和断点响应类似)。
断点响应并修改
和断点请求操作类似,只是在响应区域修改报文信息即可。 在断点响应时,请注意超时时间。
6.过滤域名 Fiddler抓包可以完成我们移动开发者的调试测试需求。但是多余的网页请求和手机的其他链接影响我们手机开发的需求。所以我们需要排除其他无用的包,只关注我们指定的域名的请求包。
打开fiddler,找到Filters选项并点击打开。如图所示 默认情况下,这个页面是灰色的,代表默认不过滤任何请求。现在我们勾选 Use Filters 。 一般常用的有三种过滤条件:
1.域名过滤,只显示特定域名的记录: *.baidu.com表示所有的百度二级域名会话【【网址】】表示一级域名+二级域名的会话。设置好了后一定要点击Actions生效;
2.类型过滤,一般对各种图片、CSS、JS这类的静态素材也不需要看的情况下,直接全部过滤掉
.*.(bmp|css|js|gif|ico|jp?g|png|swf|woff) 需要过滤多少自己直接加入就好了
3.根据返回状态码,比如只想显示200的状态,其他的不显示
? 问号(?)后边跟一个字符串,Fiddler 将所有会话中存在该字符串匹配的全部高亮显示(下图输入的是 【【网址】】) 温馨提示:匹配的字符串是 Protocol、Host 和 URL 中的任何子字符串。
> 和 <
大于号(>)和小于号(<)后边跟一个数值,表示高亮所有尺寸大于或小于该数值的会话。
比如我输入 >5000,按下回车后结果如下: 温馨提示:你可以直接输入 >5k 表示你想高亮所有尺寸大于 5KB 的会话。
=
等于号(=)后边可以接 HTTP 状态码或 HTTP 方法,比如 =200 表示高亮所有正常响应的会话。
下图输入了 =POST,表示希望高亮所有 POST 方法的会话: @
@ 后边跟的是 Host,比如我想高亮所有鱼C论坛的连接,我可以 【【网址】】 温馨提示:下边 bpafter、bps、bpv、bpm 和 bpu 用于设置断点。
会话被中断下来之后,点击页面上方的 Go 按钮放行当前中断下来的会话,但新的匹配内容还是会被断下来,输入命令但不带参数表示取消之前设置的断点。
bpafter
bpafter 后边跟一个字符串,表示中断所有包含该字符串的会话。
比如我想中断所有包含 fishc 的响应,那么我输入 bpafter fishc,然后在浏览器输入 【【网址】】,发现并没有收到服务器响应,因此都给 Fiddler 断下来了: bps
bps 后边跟的是 HTTP 状态码,表示中断所有为该状态码的会话。
bpv 或 bpm
bpv 或 bpm 后边跟的是 HTTP 方法,表示中断所有为该方法的会话。
bpu
跟 bpafter 类似,区别:bpu 是在发起请求时中断,而 bpafter 是在收到响应后中断。
cls 或 clear
清除当前的所有会话。
dump
将所有的会话打包成 .zip 压缩包的形式保存到 C 盘根目录下。
g 或 go
放行所有中断下来的会话。
hide
将 Fiddler 隐藏。
show
将 Fiddler 恢复。
urlreplace
urlreplace 后边跟两个字符串,表示替换 URL 中的字符串。比如 urlreplace baidu fishc 表示将所有 URL 的 baidu 替换成 fishc。
温馨提示:直接输入 urlreplace 不带任何参数表示恢复原来的样子。
start
Fiddler 开始工作。
stop
Fiddler 停止工作。
quit
关闭 Fiddler。
select
select 后边跟响应的类型(Content-Type),表示选中所有匹配的会话。
比如希望 Fiddler 选中所有的图片,可以使用 select image;
而 select css 则选中所有的 css 文件;
当然,select htm 就是选中所有的 html 文件啦~
allbut 或 keeponly
跟 select 类似,不过 allbut 和 keeponly 会将所有无关的会话删除。
比如我只想看图片,那么我可以 keeponly image,表示将所有与图片无关的会话删除: !dns
后边跟一个域名,执行 DNS 查找并在右边的 LOG 栏打印结果: !listen
设置其他监听的端口,默认是 8888。。
iphone15大变化
关注留言点赞,带你了解最流行的软件开发知识与最新科技行业趋势。
关于 Apple 的 2023 年 iPhone 系列,有很多值得期待的地方。
我们已经习惯了苹果每年迭代的智能手机发布,以至于iPhone 14活动代表了近期记忆中最激动人心的活动之一。当然,基本型号与其前身几乎相同,但苹果给了我们一个 Plus 而不是 Mini,并且 Pro 设备引入了全新的打孔显示器。
即时记忆Dynamic Island(Apple 对屏幕切口及其相应软件增强功能的奇特名称)是多年来 iPhone 设计的最大改组。在许多方面,它弥补了 Apple 旗舰手机系列中其他地方创新的不足,许多消费者认为目前还没有升级的必要。2023 年的 iPhone 15 系列是否会提供不仅仅是表面上的改进并说服更多人跳槽?让我们找出来。
一定会有 iPhone 15 系列吗?
每年的 iPhone 更新与季节的变化一样确定。即使手机并没有真正改变那么多,我们也可以肯定苹果将推出新版本,并伴随着华丽的发布活动和华丽的营销。2023 年也不例外,关于 iPhone 15 系列的谣言和泄密事件已经证明了这一点。
我们预计 2023 年将有四款新 iPhone 机型再次具有相同的基本轮廓。就像iPhone 14系列一样,可能会有一款普通的 iPhone 15 提供更大的 Plus(即使iPhone 14 Plus 的销量并不出色),以及两款更昂贵的高端手机。命名方案可能完全相同,但我们听说苹果可能正在考虑将 Pro Max 变成 iPhone Ultra。这将符合该公司最近为其顶级 Apple Watch推出的品牌,并可能使其收取更高的价格标签。然而,它需要与较小的 iPhone Pro 区分开来,使用新材料或增强功能。
iPhone 15 的发布日期是什么时候?
最后两代 iPhone 于 9 月中旬发布,并很快上市销售。没有任何迹象表明苹果将在 2023 年打破这一周期。除非出现任何不可预见的情况或供应链问题,否则我们预计 iPhone 15 系列将于 2023 年 9 月举行发布会。
如果苹果确实决定混合使用并推出功能强大的 iPhone 15 Ultra,它有可能在单独的活动中这样做。就我们目前所知,单一的公告节目似乎仍然是最有可能的。
iPhone 15 系列有哪些功能和规格?
随着 Dynamic Island 的引入改变了iPhone 14 Pro机型的设计,你可能会期望 2023 年的设备完全是迭代的命题。相反,一些重要的新功能可能会出现在我们面前。
不言而喻,苹果将推出一款全新的处理器,据日经新闻报道,预计 A17 Bionic 可能是首款基于台积电新 3nm 工艺打造的处理器。希望这将用于所有 iPhone 15 机型――Apple 为 iPhone 14 Pro 和 Pro Max 保留了新的 A16 Bionic,而更便宜的机型则使用上一代芯片。
iPhone 15 系列可能会在 2023 年进行 RAM 升级。研究公司TrendForce的一份报告称,“苹果将提高 iPhone 15 系列 RAM 的容量和规格”。在那份报告之前,该公司声称 iPhone 15 Pro 可以“将内存容量升级到 8GB,以匹配其新处理器。” 这种 RAM 提升可能会跳过标准型号和 Plus,但这些设备至少仍可以升级到 LPDDR5 RAM。
USB-C 还是不是 USB-C?
Apple 承认它必须遵守欧盟法律并放弃其专有的 Lighting 端口,转而使用 USB-C 连接器。该授权要到 2024 年才会生效,但彭博社的马克古尔曼等人认为,苹果可能会更快地撕掉创可贴,并在 iPhone 15 系列中安装 USB-C 端口。如果事实证明是正确的,这将是 Apple 硬件世界的一个地震事件――数以百万计的 Lighting 电缆将不再对任何购买新 iPhone 的人有用。与许多其他智能手机制造商一样,Apple 不再在包装盒中提供充电适配器。因此,即使您在购买 iPhone 15 时会获得一条 USB-C 转 USB-C 数据线,您仍然可能需要升级您的设备。
iPhone 15 Pro 的新端口可能会为数据传输速率带来显着的速度提升。根据匿名分析师941的说法――他在 iPhone 14 发布之前准确地泄露了 Dynamic Island――该端口可以使用 Thunderbolt 3。当前 iPhone 型号上的 【【微信】】 端口以 USB 2.0 速度运行,最高可达每秒 480 兆比特 (0.48Gbps)。另一方面,Thunderbolt 3 高达每秒 40 吉比特。同样的泄漏还表明,新端口可能允许 iOS 17 中出现的一些独特功能。其中一项功能可能是能够以高达 4K 的分辨率输出到显示器。
尽管拥有许多照明配件的消费者会感到不便,但这对大多数人来说都是积极的。与大多数其他现代科技设备一样,MacBook 和 iPad 多年来一直使用 USB-C,因此这意味着您在旅行时可以少带一根电缆。虽然目前还不清楚苹果是否一定会为 iPhone 15 引入 USB-C,但也不清楚它是否适用于所有机型。它可以选择仅更新 Pro 型号上的端口或仅更新某些地区的某些 SKU。Apple 也有可能会限制更便宜的 iPhone 型号的传输速度,以区分它们。时间会证明一切,无论如何它都可能是短暂的,有传言称未来几年将推出完全无端口的 iPhone。
随着 USB-C 端口的加入,更多配件将可用于 iPhone。Apple 可能会限制非许可配件的功能,但该公司已就此收到警告。欧盟工业专员蒂埃里・布雷顿 (Thierry Breton) 致信这家科技巨头,称如果 iPhone 尝试这种噱头,它可能会在欧盟被禁止。
充满活力的灵动岛
iPhone 14 Pro 和 Pro Max 的镂空显示屏是当前一代设备最受期待的功能,但普通的 iPhone 14 和新款 Plus 机型不得不凑合使用过时的刘海屏。有传言称(来自Ross Young),所有 iPhone 15 型号都将配备更新的药丸形孔和 Dynamic Island 软件体验。iPhone 15 Pro 吹捧了一个更高级的版本,带有隐形的显示屏下 Face ID 传感器和更小的摄像头切口,但我们必须拭目以待。
更好的照片
无论是改进硬件还是软件智能,苹果公司每年都设法在其智能手机摄像头上做一些新的事情。2023 年,我们期待最新最好的索尼成像传感器增强主摄像头性能(可能为 Pro 型号保留)。据说这是一种“最先进”的传感器,可以吸收更多的光并使每个像素的饱和信号水平加倍。
可以进一步增强您拍摄的照片的其他东西是改进的 LiDAR 扫描仪。根据MacRumors的泄露消息,据信索尼将为 iPhone 15 Pro 和 iPhone 15 Pro Max 提供大部分(如果不是全部)新的 LiDAR 扫描仪组件。
潜望镜变焦镜头是一个诱人的前景,可能代表多年来最大的 iPhone 相机升级。
比这更有趣的是,有传言称苹果最终将选择具有 5 倍或 6 倍光学变焦能力的潜望式镜头,尽管这可能是 iPhone 15 Pro Max/Ultra 独有的。分析师Ming-Chi Kuo进一步支持这种可能性,称潜望式镜头预计仅适用于 15 Pro Max,但最终将在 2024 年渗透到 iPhone 16 Pro。多年以来,这是 Apple 迎头赶上的另一个例子。不过,这仍然是一个诱人的前景,并且可能代表多年来 iPhone 相机的最大升级。
再次拥抱曲线?
Apple 从 iPhone 12 开始放弃曲面 iPhone,回归平边美学。对于 iPhone 15 系列,该公司可能会再次混合使用,并在设备的至少一侧采用圆角边缘。根据泄密者ShrimpApplePro 的说法,我们可能会看到类似于 iPhone 5C 的东西,前部是平坦的,但后部是弯曲的。这似乎是一个奇怪的设计方向,但这可能类似于最新款 MacBook 的底壳。Apple 还经常喜欢在其产品线中引入互补的设计主题。
同样的泄漏还提到钛作为框架材料(可能仅适用于 Ultra),我们之前已经听说过。所有这一切最终都可能会受到供应链产能的影响,所以如果 iPhone 15 没有及时实现并且我们再次获得相同的设计,请不要感到惊讶。
由于几次泄漏,我们现在有了一些渲染图,可以让我们更好地了解设计的预期内容。
左边是 iPhone 15,右边是 iPhone 15 Pro
根据图像,Apple 似乎在 iPhone 15 的背面坚持使用相同的双摄像头设置。第三个摄像头可能是为 Pro 机型保留的。在正面,渲染图显示了一块 6.2 英寸的显示屏,这将比 iPhone 14 的 6.1 英寸屏幕略大。iPhone 15 Pro 的镜头也显得比以前更厚,这表明升级到更大的传感器。
在这些 CAD 图像泄露后不久,我们第一次看到了一种新的配色。颜色的十六进制代码是 410D0D,此颜色代码的名称是 Dark Sienna。但是,Apple 可能会选择为配色方案取一个不同的名称。
Apple 内部人士 Ming-Chi Kuo 声称,该公司可以将iPhone 15 Pro 上的物理按钮换成固态按钮。还有传言称,苹果将用可编程的“操作”按钮取代静音按钮。虽然我们仍然希望有一个操作按钮,但看起来固态按钮的计划已经落空。一家据信负责开发按钮组件的公司在一封股东信中宣布取消该项目。
较小的谣言
其他较小的谣言花絮包括 8K 视频录制和最昂贵型号的电池续航时间最多可延长 4 小时。关于电池寿命, 经济日报的一篇报道称,iPhone 15 的显示驱动芯片――控制 OLED 屏幕――将更加节能。由于屏幕往往是电池最大的消耗之一,因此这应该会带来显着的改进。
还有人猜测 Touch ID 可能会在今年回归。Apple 获得了一项使用短波红外技术的光学成像系统的新专利。Laptop Mag的 Jason England表示,他预测这项专利可能预示着 Touch ID 的回归,但仅限于 iPhone 15 Pro。
说到 ID,一份泄露的路线图显示,苹果可能一直计划在 15 Pro 中实现显示屏下的 Face ID 模块,但这可能已经化为泡影。这次泄漏还表明,基本型号可能已经获得了 ProMotion 高刷新率显示器,但也已被取消。
5 月,GizChina报道称,Wi-Fi 6E 可能仅适用于 iPhone 15 Pro 和 Pro Max。较早的泄漏表明 Wi-Fi 6E 即将到来,但预计所有型号都会出现。
尽管有报道称 Apple 正在构建自己的调制解调器 ( Bloomberg ),但看起来这些调制解调器并不会为下一代 iPhone 做好准备。高通调制解调器将不得不再使用一年。
至于功能,Gurman 泄露了有关名为Quartz的 AI 驱动虚拟教练的详细信息。根据 Gurman 的说法,Quartz“本质上将成为你的 iPhone 和 Apple Watch 中内置的教练。它将使用人工智能和您设备中的数据来制定个性化的健康计划。” Gurman 声称此功能将于明年推出。
iPhone 15 系列的售价是多少?
美国消费者在 iPhone 14 系列产品中幸免于涨价,但大洋彼岸的消费者就没那么幸运了。英国的价格涨幅高达 150 英镑,欧洲各个市场的涨幅高达 200 欧元。这意味着旗舰 iPhone 14 Pro Max 的起价为 1,200 英镑/1,449 欧元(英国和德国)。相比之下,您可以在发布时以 849 英镑/899 欧元的价格购买具有相同 128GB 存储空间的 Pixel 7 Pro――相比之下,Apple 在欧洲的定价显得荒谬。
如果 Apple 在美国保持 iPhone 15 系列的价格不变,我们预计会看到以下价格(128GB)的起始价格:
- iPhone 15――799美元
- iPhone 15 Plus―― 899 美元
- iPhone 15 专业版――999 美元
- iPhone 15 Pro Max―― 1099 美元
也就是说,如果 iPhone 15 Pro Max 变身为超高端 iPhone 15 Ultra,预计价格标签会匹配。钛等更昂贵的材料和增强功能的起价可能为 1,299 美元(来自Forbes的LeaksApplePro)――比 iPhone 14 Pro Max 高出 200 美元。我们不知道其他 iPhone 型号是否会出现类似的涨价,但有报道称 iPhone 14 系列的生产成本高出约 20%,因此我们最终可以看到这一额外成本也转嫁给了美国消费者和其他地方一样。