Fiddler如何使用Fiddler中的Fiddler插件下载钉钉直播回放

Posted 小白老师s

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Fiddler如何使用Fiddler中的Fiddler插件下载钉钉直播回放相关的知识,希望对你有一定的参考价值。

插件原理:

https://www.52pojie.cn/forum.php?mod=viewthread&tid=1613216&highlight=%B6%A4%B6%A4

我是根据这篇文章进行制作的Fiddler插件,据反馈可能会出现音画质不同步,时长不对,但是看到吾爱论坛很多人说好,所以我猜想可能有些人可以有些人不可以,本着能帮到人的原则,还是制作了这个插件,如果视频有问题不是插件原因,而是这种方法有些缺陷

首先解压我给大家的钉钉大礼包压缩包

注意事项:

1.Fiddler一定要配置好证书,手动抓下百度首页,可以抓到HTTPS就进行继续观看文章操作

手动安装插件和下载器

插件安装步骤

 1.复制Fiddler钉钉.dll

2.鼠标右键Fiddler图标,然后点击属性,点击打开文件所在位置

3.找到Scripts,点击进去


4.粘贴钉钉插件

 验证,打开Fiddler,如果没有报错和异常,出现钉钉插件的界面就算安装成功,勾选上是否开启钉钉抓取和是否开启vConsole

 下载器安装步骤

1.复制N_m3u8DL-CLI.zip 

 

 2.找一个位置,记住不要有中文,不要有中文,不要有中文的位置(也就是路径),粘贴,并且解压

 3.复制这段路径,然后粘贴到小白钉钉插件的下载器位置,保存视频位置自行选择粘贴,我这里为了方便就加在下载器位置加了个video作为保存路径

 4.这样下载器就完成配置了

钉钉PC客户端配置

1.百度下载钉钉PC客户端

2. 设置好代理,如果已经登录钉钉,点击切换账号

 

3.点击倒三角

4.选择使用浏览器代理

 

 5.点击确定

抓包下载流程

1.打开配置好的Fiddler

 2.登录钉钉

1.来到直播回放地址,看到没,下载按钮是灰色的,下载不了

 

 2.点击要下载的直播回放,点击进去,发现FD那边已经抓到包了 

3.由于钉钉会发送大量图片请求,所以最好过滤一下,右键图片,然后点击立即过滤,点击隐藏'dingtalk;'

4.修改保存文件名

 

 5.点击推送下载,如果不需要下载哪个,还可以点击前面的勾勾,勾勾取消就可以,如果需要弄到自己的下载器下载,可以选中钉钉m3u8地址上的某行链接,点击复制选中项

6. 等待下载器完成

7.这样就下载完成 

保存文件名乱码解决方案

如果下载后的视频,保存文件名出现乱码,是编码问题,按照下面的操作方式

win+r运行,输入"regedit",找到HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Command Processor

然后“右键-新建”,选择“字符串值”,“名称”列填写“autorun”, 数值数据填写“chcp 65001”,注意:中间有空格

添加成功后


再次在运行中输入cmd,就会自动把编码格式设置为UTF-8

Fiddler教程

阅读目录

  1. Fiddler的基本介绍
  2. Fiddler的工作原理
  3. 同类的其它工具
  4. Fiddler如何捕获Firefox的会话
  5. Fiddler如何捕获HTTPS会话
  6. Fiddler的基本界面
  7. Fiddler的统计视图
  8. QuickExec命令行的使用
  9. Fiddler中设置断点修改Request
  10. Fiddler中设置断点修改Response
  11. Fiddler中创建AutoResponder规则
  12. Fiddler中如何过滤会话
  13. Fiddler中会话比较功能
  14. Fiddler中提供的编码小工具
  15. Fiddler中查询会话
  16. Fiddler中保存会话
  17. Fiddler的script系统
  18. 如何在VS调试网站的时候使用Fiddler

  Fiddler的基本介绍

  Fiddler的官方网站:  www.fiddler2.com

  Fiddler官方网站提供了大量的帮助文档和视频教程, 这是学习Fiddler的最好资料。

  Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展

  你对HTTP 协议越了解, 你就能越掌握Fiddler的使用方法。你越使用Fiddler,就越能帮助你了解HTTP协议。

  Fiddler无论对开发人员或者测试人员来说,都是非常有用的工具。

  Fiddler的工作原理

  Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。当Fiddler退出的时候它会自动注销,这样就不会影响别的程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。

技术分享

技术分享

  同类的其它工具

  同类的工具有: httpwatch, firebug, wireshark

  Fiddler 如何捕获Firefox的会话

  能支持HTTP代理的任意程序的数据包都能被Fiddler嗅探到,Fiddler的运行机制其实就是本机上监听8888端口的HTTP代理。 Fiddler2启动的时候默认IE的代理设为了127.0.0.1:8888,而其他浏览器是需要手动设置的,所以将Firefox的代理改为127.0.0.1:8888就可以监听数据了。

  Firefox 上通过如下步骤设置代理

  点击: Tools -> Options,  在Options 对话框上点击Advanced tab - > network tab -> setting.

  Fiddler如何捕获HTTPS会话

  默认下,Fiddler不会捕获HTTPS会话,需要你设置下, 打开Fiddler  Tool->Fiddler Options->HTTPS tab

技术分享

  选中checkbox, 弹出如下的对话框,点击"YES"

  

技术分享

技术分享

  点击"Yes" 后,就设置好了。

  Fiddler的基本界面

  看看Fiddler的基本界面

技术分享

  Fiddler的HTTP统计视图

  通过陈列出所有的HTTP通信量,Fiddler可以很容易的向您展示哪些文件生成了您当前请求的页面。使用Statistics页签,用户可以通过选择多个会话来得来这几个会话的总的信息统计,比如多个请求和传输的字节数。

  选择第一个请求和最后一个请求,可获得整个页面加载所消耗的总体时间。从条形图表中还可以分别出哪些请求耗时最多,从而对页面的访问进行访问速度优化

技术分享

  QuickExec命令行的使用

  Fiddler的左下角有一个命令行工具叫做QuickExec,允许你直接输入命令。

  常见得命令有:

  help  打开官方的使用页面介绍,所有的命令都会列出来

  cls    清屏  (Ctrl+x 也可以清屏)

  select  选择会话的命令

  ?.png  用来选择png后缀的图片

  bpu  截获request

技术分享

  Fiddler中设置断点修改Request

  Fiddler最强大的功能莫过于设置断点了,设置好断点后,你可以修改httpRequest的任何信息包括host, cookie或者表单中的数据。设置断点有两种方法:

  第一种:打开Fiddler 点击Rules-> Automatic Breakpoint  ->Before Requests(这种方法会中断所有的会话)

  如何消除命令呢?  点击Rules-> Automatic Breakpoint  ->Disabled

  第二种:  在命令行中输入命令:  bpu www.baidu.com   (这种方法只会中断www.baidu.com)

  如何消除命令呢?  在命令行中输入命令 bpu

技术分享

  看个实例,模拟博客园的登录, 在IE中打开博客园的登录页面,输入错误的用户名和密码,用Fiddler中断会话,修改成正确的用户名密码。这样就能成功登录:

  1. 用IE 打开博客园的登录界面  http://passport.cnblogs.com/login.aspx

  2. 打开Fiddler,  在命令行中输入bpu http://passport.cnblogs.com/login.aspx

  3. 输入错误的用户名和密码,点击登录

  4. Fiddler 能中断这次会话,选择被中断的会话,点击Inspectors tab下的WebForms tab 修改用户名密码,然后点击Run to Completion 如下图所示。

  5. 结果是正确地登录了博客园

技术分享

  Fiddler中设置断点修改Response

  当然Fiddler中也能修改Response:

  第一种:打开Fiddler 点击Rules-> Automatic Breakpoint  ->After Response  (这种方法会中断所有的会话)

  如何消除命令呢?  点击Rules-> Automatic Breakpoint  ->Disabled

  第二种:  在命令行中输入命令:  bpuafter www.baidu.com   (这种方法只会中断www.baidu.com)

  如何消除命令呢?  在命令行中输入命令 bpuafter,

技术分享

  具体用法和上节差不多,就不多说了。

  Fiddler中创建AutoResponder规则

  Fiddler 的AutoResponder tab允许你从本地返回文件,而不用将http request 发送到服务器上。

  看个实例:

  1. 打开博客园首页,把博客园的logo图片保存到本地,并且对图片做些修改。

  2. 打开Fiddler 找到logo图片的会话, http://static.cnblogs.com/images/logo_2012_lantern_festival.gif,  把这个会话拖到AutoResponer Tab下

  3. 选择Enable automatic reaponses 和Unmatched requests passthrough

  4. 在下面的Rule Editor 下面选择 Find a file... 选择本地保存的图片.  最后点击Save 保存下。

  5.   再用IE博客园首页, 你会看到首页的图片用的是本地的。

技术分享

技术分享

  Fiddler中如何过滤会话

  每次使用Fiddler, 打开一个网站,都能在Fiddler中看到几十个会话,看得眼花缭乱。最好的办法是过滤掉一些会话,比如过滤掉图片的会话。Fiddler中有过滤的功能, 在右边的Filters tab中,里面有很多选项, 稍微研究下,就知道怎么用。

  Fiddler中会话比较功能

  选中2个会话,右键然后点击Compare,就可以用WinDiff来比较两个会话的不同了(当然需要你安装WinDiff)

技术分享

  Fiddler中提供的编码小工具

  点击Fiddler 工具栏上的TextWizard,  这个工具可以Encode和Decode string.

技术分享

  Fiddler中查询会话

  用快捷键Ctrl+F打开Find Sessions的对话框,输入关键字查询你要的会话。 查询到的会话会用黄色显示。

技术分享

  Fiddler中保存会话

  有些时候我们需要把会话保存下来,以便发给别人或者以后去分析。  保存会话的步骤如下:

  选择你想保存的会话,然后点击File->Save->Selected Sessions

  Fiddler的script系统

  Fiddler最复杂的莫过于script系统了,官方的帮助文档:http://www.fiddler2.com/Fiddler/dev/ScriptSamples.asp

  首先先安装SyntaxView插件,Inspectors tab->Get SyntaxView tab->Download and Install SyntaxView Now... 如下图

技术分享

  安装成功后Fiddler 就会多了一个Fiddler Script tab,如下图:

技术分享

  在里面我们就可以编写脚本了, 看个实例让所有cnblogs的会话都显示红色。

  把这段脚本放在OnBeforeRequest(oSession: Session) 方法下,并且点击"Save script"

if (oSession.HostnameIs("www.cnblogs.com")) {

  oSession["ui-color"] = "red";

}

  这样所有的cnblogs的会话都会显示红色。

  如何在VS调试网站的时候使用Fiddler

  我们在用visual stuido 开发ASP.NET网站的时候也需要用Fiddler来分析HTTP, 默认的时候Fiddler是不能嗅探到localhost的网站。不过只要在localhost后面加个点号,Fiddler就能嗅探到。

  例如:原本ASP.NET的地址是 http://localhost:2391/Default.aspx,  加个点号后,变成 http://localhost.:2391/Default.aspx 就可以了

技术分享

转自http://kb.cnblogs.com/page/130367/

以上是关于Fiddler如何使用Fiddler中的Fiddler插件下载钉钉直播回放的主要内容,如果未能解决你的问题,请参考以下文章

fiddler抓取HTTPS请求

Fiddler

fiddler之使用教程

Fiddler的原理和使用介绍

西西软件fiddler抓包工具怎么用

fiddler工具使用及手机抓包