分析网络请求
首先,打开F12捕获网络数据包。找到一个URL,然后单击它即可查看。您会发现两个加密点。第一个位于请求头的D参数中,第二个位于请求的响应数据中,如下所示。
二、debug分析
加密本身没有什么特别的,所以就设置一个断点,点击Open=Initiate Program=tab,点击第一个启动的程序设置断点。
b.send,猜测b是xhr对象,send是发送请求。这时候可以使用HOOK来停止xhr。当然,你也可以按照调用栈进行分析。这里两种方法的效果是一样的。我们来看看hook断点技巧(一)
1.加密方法
(函数(){

var open=window.XMLHttpRequest.prototype.open;
window.XMLHttpRequest.prototype.open=函数(方法、url、
异步){
调试器;
返回open.apply(this, 参数);
};
})();

在控制台输入上面的代码,然后继续请求。发现损坏的位置已经到了xhr新创建的地方,但是请求参数和请求头的加密参数已经生成了。只能用栈来分析。
分步代码分析没有完美的方法,但却是最有效的方法。调试过程中不能只关注需要找的点进行调试,否则很快就会被框架来回叫,变得不耐烦。比如这个flutter框架就类似于webpack模式。它会执行很多延迟加载和代理调用,所以在调试的时候,你会发现无论用什么方法,似乎都进入同一个方法而找不到真正的源码(因为源码始终是flutter的源码)。因此,这里有一个提示,不能依赖跟踪堆栈,必须时不时地终止断点来转发单步调试提示(2)。
回到网站本身,当寻找请求头中的D参数来自哪里时,我们在堆栈中找到了它。当调用aEy方法时,参数al已经有值了,所以这取决于谁在调用aEy,但是我们发现我们无法继续跟踪堆栈。无论我们怎么追栈,回到flutter的调用,都无法查出到底是谁调用了aEy(我猜flutter发送xhr的时候,只需要告诉flutter发送什么内容,而不需要调用xhr本身Flutter会自己处理然后异步发送请求)。
此时已经无法通过跟踪堆栈来获取解密方法了。尝试直接搜索URL,找到与发送相关的代码。这里断点,一步步调试。
通过逐步调用来发现功能
bnX()是加密方法,内部调用a3N直接给出加密代码。
这里是AES加密方法。一般来说,先对请求的json进行md5加密,然后得到s,然后将s放入json中,进行AES加密,得到密文。至此,这个网站的所有请求其实都可以构建出来了。

m3u8获取
此时我们可以构建该网站的所有请求。然后我们随机点击一个视频进行播放,发现它会发出playNew请求来获取m3u8地址。然后我们打开m3u8文件和请求头来检查。
我们可以发现他没有带任何认证。而虽然m3u8文件不是一个完整的视频文件,但是我们是否可以构造一个后续的ts文件链接来完成视频文件。经过实验,确实是可以的。具体过程是获取视频的完整时长,然后构造后续的ts链接,播放或者下载新的m3u8文件。发现是可行的!
总结
逆向工程是一个需要一点运气和很大耐心的项目。这种逆向工程实际上可以认为是失败的。虽然最终成功找到并破解了加密点,但基本上是通过单步调试实现的。 Flutter框架本身的xhr请求根本无法定位自己的加密点,只能通过一些线索才能找到真正的代码逻辑。
用户评论
七夏i
哇,这个某水果网站逆向分析的文章太棒了!我之前总在纠结怎么选水果,现在终于明白了!🍎🍊
有14位网友表示赞同!
凉城°
逆向分析?听起来好高大上,这篇博文让我对水果网站有了全新的认识,赞一个!👍
有20位网友表示赞同!
妄灸
某水果网站逆向分析?这标题一看就是技术流的,我这种门外汉能看懂吗?😂
有14位网友表示赞同!
醉枫染墨
逆向分析,听起来好专业,这篇文章让我对水果网站有了更深的了解,学到了不少东西!🌟
有17位网友表示赞同!
安之若素
这个某水果网站逆向分析的文章让我大开眼界,原来水果网站还有这么多门道,涨知识了!🎓
有11位网友表示赞同!
←极§速
某水果网站逆向分析?哈哈,这个标题太逗了,不过文章写得不错,值得一读!😄
有16位网友表示赞同!
烟花巷陌
逆向分析?我以前没听说过这个词,这篇文章让我对它有了初步的了解,涨姿势了!👌
有18位网友表示赞同!
情字何解ヘ
某水果网站逆向分析的文章让我对水果网站有了新的认识,没想到还有这么多讲究,太实用了!🎉
有17位网友表示赞同!
厌归人
逆向分析这个方法太实用了,我打算以后买水果也用这个方法,希望能买到更适合自己的水果!🍉🍎
有18位网友表示赞同!
晨与橙与城
看了这篇文章,我对某水果网站有了全新的认识,没想到还有这么多细节需要注意,太感谢作者了!🙏
有17位网友表示赞同!
最怕挣扎
逆向分析这个方法好,我之前买水果总是买到不好的,现在知道了这个方法,下次一定要试试!🎈
有20位网友表示赞同!
古巷青灯
某水果网站逆向分析的文章让我对水果网站有了更深的了解,没想到还有这么多学问,太佩服作者了!👏
有14位网友表示赞同!
何必锁我心
逆向分析?这个方法好厉害,我也要学起来,以后买水果再也不用担心了!😎
有16位网友表示赞同!
烟雨萌萌
这篇文章让我对某水果网站有了全新的认识,之前一直觉得水果网站没什么可研究的,现在才发现原来还有这么多门道!🔍
有10位网友表示赞同!
呆萌
逆向分析这个方法好,我打算把这篇文章推荐给我的朋友,让他们也学会这个方法!🎁
有17位网友表示赞同!
浮光浅夏ζ
某水果网站逆向分析的文章让我对水果网站有了更深的了解,这个方法真的太实用了!🎊
有12位网友表示赞同!
可儿
逆向分析这个方法好,我之前一直觉得买水果就是随便挑挑,现在才知道原来还有这么多讲究,太感谢作者了!🙏
有18位网友表示赞同!
烬陌袅
看了这篇文章,我对某水果网站有了全新的认识,没想到还有这么多学问,太佩服作者了!👏
有15位网友表示赞同!
千城暮雪
逆向分析这个方法好,我也要学起来,以后买水果再也不用担心了!😎
有16位网友表示赞同!