Fiddler Classic 替换本地JS并远程调试
创始人
2024-01-28 04:08:37
0

背景

众所周知,下载的m3u8文件无法直接播放,一般来讲m3u8文件采用AES128对称加密,并提供key、iv、ts列表。当然文件中的key与iv均为加密后的结果,需配合相应的解密文件与偏移量。本文基于某利威的player.js介绍如何利用Fiddler进行远程调试,获取AES128对称加密所需的key与iv。

设置

1、下载Fiddler,Fillder Classic即可,支持Windows(当然其它抓包与响应代理工具也可);

2、设置Tools------Options------HTTPS,勾选Capture HTTPS CONNECTS,勾选Decrypt HTTPS traffic,下拉框中选择 ...from browers only(只抓取浏览器相关网络请求)。

 3、主界面右侧选择Filters,勾选Use Filters,依据实际情况进行过滤设置,这里我设置 Show only if URL contains player.js。

 4、设置AutoResponder,这步是关键,勾选Enable rules、Unmatched requests passthrouth。然后点击Add Rule,默认精确匹配,干掉,直接写player.js,然后添加本地用于调试的JS文件。

 

实战

1、打开某网课视频(基于某利威),fiddler将会自动抓取player.js文件,见下图,可见加载的js为本地js。

2、在本地找到解密的JS,某利威的player.js解密在bt = {...}这段,因此搜索“bt = {”,修改本地js,加入debugger或者console.log即可输出相应信息。

 

结语

1、一开始的思路是自己搭建https服务器,利用DNS就近解析本地的js文件,后来发现如果视频网站有额外请求,则本地服务器无法正常响应,因此采用fiddler进行本地代理响应。

2、针对fiddler提供的本地代理功能,可以说是目前没有较好的解决方法,1)不属于重放攻击,时间戳无效;2)js即时加密,提高复杂度,也可以在浏览器获取原始文件;3)针对js文件不能做防盗链处理,reffer可仿造,token影响效率;4)CA安全证书解决的不是这种类型的安全问题。

3、网页JS的安全处理有待加强,本文仅限于JS安全技术研究与学习交流,请勿用于非法、商业目的。

相关内容

热门资讯

杭州跨贸小镇有个创业园 海淘好... 近年来,来杭留学生数量与日俱增。其中,很多留学生怀着一颗创业的心,却迫于缺乏经验和不懂政策,不得不停...
海淀创业园举办“在华外籍留学生... 千龙网北京6月27日讯据中关村海淀园网站消息,近日,海淀创业园主办了一场在华外籍留学生创业就业实训营...
创业感想:我们需要什么样的创业... 从我发布那篇组建团队招募合伙人的文章起,三个月已经过去了。到现在这篇文章已经被浏览了近万次,评论量也...
联想青年公益训练营圆满结束 飚... 12月4日,在经历了专业培训、爱心义卖等活动之后,为期四天的联想青年公益训练营圆满结束。本次活动的专...
近年来出现的新兴行业 近年来出... 培育发展战略性新兴产业,是党中央、国务院作出的重大决策部署。战略性新兴产业是以重大技术突破和重大发展...
抗战英雄浩气长存|刘老庄八十二...   1943年3月,侵华日军对江苏北部淮海抗日根据地进行大规模“扫荡”,17日,日伪军1600余人分...
中国战略性新兴产业发展势头强劲... 国际在线报道(记者王洹星):27日,由中国国家发展和改革委员会等相关部门联合主办的第二届战略性新兴产...
创业板改革激发深圳创新活力 创... 确定不再关注此人吗确定取消原标题:创业板改革激发深圳创新活力■深圳特区报记者熊子恒日前,中央全面深化...
创业板就要实施注册制了 创业板... 新闻晨报讯(首席记者连建明)创业板就需要实施注册制了。2020年4月27日,中央政府全方位推进改革联...
发改委:长三角一体化创新创业合... 发改委:长三角一体化创新创业合作推进会在杭州召开发改委网站长三角一体化创新创业合作推进会在杭州召开国...