不少网友都想了解抓包工具Fiddler的高级用法的话题,本文主要介绍fiddler怎么设置中文这类的题进行详细的解,希望能帮助到大家!
1简单使用
Fiddler基于;charset=utf-8,然后单击绿色的“运行至完成”按钮返回浏览器。那么乱码就不再存在了。
22提琴手规则
如果你聪明又细心的话,你一定发现了需要使用bpater手动为每个请求添加header信息。可以通过程序自动添加吗?案是肯定的。在Fiddler菜单中,选择Rules->CustomizeRules以调出Fiddler的脚本编辑器。在脚本的OnBeforeResponse方法中添加以下代码
//author:herbert公众号小元不小Date:20210501ifoSessionurlindexOf34;gt;-1保存后退出,然后在状态栏中看到CustomRulesjs已及时加载,这说明我们当前修改的脚本已经生效。返回浏览器再次访该地址
3高级用法--跨域处理
为了搭建跨域环境,我们在本地80端口下添加indexhtml文件,文件内容如下
lt;--作者herbert公众号小院不小日期20210501--gt;lt;htmllang=34;gt;lt;bodygt;lt;pid=34;gt;lt;/pgt;lt;/bodygt;lt;脚本gt;windowonload=asyncfunction保存退出后刷新页面即可发现数据请求成功。
4高级用法--响应替换
修改网上内容,这个功能有很大的想象空间,可以做的事情有很多。为了说明它的强大,我们仍然使用上面的indexhtml描述。但现在我们需要新建一个index2html页面,具体内容如下
lt;--作者herbert公众号小院不小日期20210501--gt;lt;htmllang=34;gt;lt;bodygt;lt;pid=34;gt;lt;/pgt;lt;/bodygt;lt;脚本gt;windowonload=async函数然后添加我们的方法DoReattach
//作者herbert公众号小院不小Date:20210502staticfunctionDoReattacho:Object,ea:EventArgsstaticfunctioninsideReattachstaticfunctionOnRetire主要用于在检测到代理异常关闭时启动任务并重新启动代理。相当于程序帮我们完成点击操作
第52章从源头上解决
如果你细心又聪明的话,你可能会发现,上面的方法虽然解决了题,但是并不完美。会导致一些请求丢失。因为重启代理有1秒的延迟。如果恰好在这个时间段有请求,包裹肯定抓不到。所以我们还是要从源头抓起
首先关闭防火墙,如果确认已经关闭,但是题还没有解决。这时候你就要检查一下你最近是否安装了VPN软件。网上有很多资料告诉我们删除VPN软件。我不同意这种杀鸡取卵的做法。
其实我们只需要找到VPN相关的服务然后将其关闭即可。这里我要强调的是,你不要以为VPN没有运行就可以了。事实上,VPN软件安装后,该服务就会驻留在系统中并启动。我们使用win+R启动运行窗口,输入servicemsc回车进入服务管理。按状态排序,以便首先列出正在运行的服务。然后逐一查看,看看有没有VPN相关的文字介绍。这里没有搜索功能,比较麻烦。在我的计算机上发现两个与VPN相关的服务
这两个VPN工具恰好是我用过的。选择停止这些服务,返回Fildder工具,警告栏将不再出现。
复活节蛋就在这里。附带一点小知识
要查找哪个程序修改了代理,我们可以使用ProcessMonitor工具。例如,如果我们需要知道谁修改了我们的代理,我们可以添加以下两个过滤器实现
作者herbert公众号小院不小日期20210502操作是RegSetValuePath是HKCUSoftwareMicrosoftWindowsCurrentVersionInternetSettingsProxyEnablePath是HKCUSoftwareMicrosoftWindowsCurrentVersionInternetSettingsProxyServer如下图
这样过滤后,返回主界面,观察相应的结果。
从列表中的结果我们可以了解到,除了Fiddler之外,还有其他程序会修改表中ProxyEnable对应的值。
20:27:50这个时间段是我启动Fiddler时的结果。ProxyEnable更改为1-gt;0-gt;1,ProxyServer保持为127001:8
20:28:09这个时间段就是Fidder中出现警告框的结果。ProxyEnable更改为1-gt;0-gt;1-gt;0,ProxyServer保持为127001:8。
因此,最终ProxyEnable变为0,代理无法启动。点击最后一条ProxyEnable为0的数据可以查看详细信息,如下图
我对比了ProxyEnable设置为1的数据,无论是进程ID还是堆栈信息,都是一样的。所以我严重怀疑这是Fiddler4的一个BUG。由于环境相同,运行Fidder2不会出现上述情况。
原文地址
关于网上对抓包工具Fiddler的高级用法和fiddler怎么设置中文热议的一些话题内容本文都已讲解完毕,各位读者怎么看呢,希望能帮到大家。
No Comment