F12打开开发者工具,遇到debugger怎么办?
F12 打开开发者工具,遇到 debugger,这是反调试的常用手段,可选择最后一个Never pause here, 然后 F8。
随便选择一个接口,播放地址处随意输入,然后点击开始解析,还是debugger,用上面的方式进行处理,后面还会遇到,下面不再提,请老哥自己解决。
看看这个接口的参数,key、key2、key3应该是加密处理过的,寻找一下加密位置
全局搜索一下加密字段,很快定位到这个关键信息,我们分别在key、key2、key3处下断点,好吧,key3处无法下断点,我们暂时不管它,再次点击视频解析。
停在断点处,我们是不是可以在控制台查看一下相关的信息呢,友情提示,内存不够的小伙伴别去体验,因为这个网站会检测你是否在操作控制台,一旦检测到就会给你惊喜。好的,我们调试工作先放一放,首先处理一下让人恼火的console操作检测。
进去看看,原来执行了这些代码,那我们应该怎么处理呢?看到这个if,是不是可以尝试把console的值改成false,目的就是让这段代码不被执行
我们将整个js代码复制一份到本地,稍作修改保存,然后使用fiddler工具拦截该js的请求,将请求的响应替换为本地保存的js文件。
设置好之后,将浏览器的缓存文件清理一下,刷新页面, 一直转圈,最后页面崩溃,多次尝试都是这样,不应该,我只是替换了一个文件而已,难道是本地代码有问题?
作者已经明确说明不能格式化代码,我们接下来把fiddler拦截先关了,重新刷新网页,复制一份没有格式化的代码。然后打开拦截,清除缓存,刷新页面,没问题了,选择接口,输入网址js搜索框代码,打开开发者工具,过debugger等等一系列的操作。
我们终于回到原来的位置,控制台出现了一些警告信息,这次就没有自动清屏了,哈哈js搜索框代码,老哥开心不?
我们把控制台清屏,输入想查看的信息,大概知道是什么东西了,接下来我们可开始调试吧
跟进去看看,这是key值生成的地方,我们可以先把整个代码复制到本地,抠取的工作,请老哥自己完成。
这是key2生成的地方,老手应该知道怎么操作了,以后的教程会提,小白还是多抠代码,别图省事!
好了,key、key2的值找到了,key3的值在哪呢,它是定值吗,搜索了没有结果,全局搜索key3也没有结果, 到底该怎么找呢?其实很简单,看下图
看到了没,key3的值在这里呢,那我们怎么找到它被赋值的地方,看过我上一篇教程的老哥应该知道怎么操作了吧,哈哈
经过一波操作之后,我们来到了这里,这是key3生成的地方。
最后上一张成功运行的结果图,搞定了吗?没有,其实还有很多问题,比如说,搜索框输入内容会特别卡,是不是还有检测的地方?key、key2的值是固定的吗?key加密的原文是怎么生成的?key2加密的原文又在哪?有时间的话,老哥们可以研究一下。
你的支持是我前进的动力,如果觉得教程不错,帮忙分享一下,谢谢!
发表评论
热门文章
Spimes主题专为博客、自媒体、资讯类的网站设计....
一款个人简历主题,可以简单搭建一下,具体也比较简单....
仿制主题,Typecho博客主题,昼夜双版设计,可....
用于作品展示、资源下载,行业垂直性网站、个人博客,....
ybqsy
4天前
解决了,post文件最后
删除就可以了