某影视站加密js的还原及自动化获取真实视频地址

一.分析执行流程

1.干掉debugger反调试

  • 首先打开f12后 进入上面的地址,会出现如下的情况
    某影视站加密js的还原及自动化获取真实视频地址插图
  • 这里我采用最简单的方案干掉他,点击这个忽略断点,就不会进入此debug,但是会有另一个问题 ,就是cpu使用率是变高,但是因为我们只分析执行流程,找到关键的js,所以这里就无所谓了
    某影视站加密js的还原及自动化获取真实视频地址插图1

2.分析谁发起了index.m3u8的调用

  • 我这边因为分析过多次,发现每次再请求.m3u8之前,都会有一次webscoket的请求,那么断定websocket一定是非常重要的
    某影视站加密js的还原及自动化获取真实视频地址插图2
    其实在这里我们已经拿到了m3u8的视频地址,但是只拿到m3u8的地址不是咱们的目的。
  • 当我们进入这个main.js的这个js文件中发现,他是加密的如下图
    某影视站加密js的还原及自动化获取真实视频地址插图3
    其实也可以侧面的反应出,我们的推断是没错的。  如果不是非常重要的东西,他基本不可能加密

3.不正常的代码

  • 当我们再网页上格式化之后,会发现很多不太正常的代码,如下图
    某影视站加密js的还原及自动化获取真实视频地址插图4
    我们发现这个图的很多代码的格式他是不正确的
    例如803行的if语句,如下图
    某影视站加密js的还原及自动化获取真实视频地址插图5

    • 当我们把光标放到左变括号的时候,他右边的括号高亮的居然也是一个左括号,同时他的最后边没有任何括号。
    • 我们知道再程序开发中,括号都是成对出现的,不可能出现这种所谓的左括号 的右边还是左括号的情况,但是他这里得代码缺没有任何得报错,说明这个代码本身是没有任何问题得。
    • 那么产生这个问题的原因其实很简单,我们知道再ascii中有一个特殊的字符,这个字符的功能就是会将在他之前的各种字符串进行反转,然后加密就使用了这个字符来扰乱我们的分析。

二.还原代码

我们将main.js的代码复制下来,然后开始进行还原,我是复制了两份一份是没有格式化的代码,另一分是格式化过的代码。

1.环境问题

  • 需要node环境
  • 安装babel

2.大致分析一下js代码

  • 我们可以看到整个_0x3a74这个函数一共有1041个之多,说明这个函数就是解密字符串的重要函数
    某影视站加密js的还原及自动化获取真实视频地址插图6

3.抽取解密函数

  • 我们将这个_0x3a71的函数包括他之前的所有代码全部复制出来保存到名叫decrypt.js的文件中。
    某影视站加密js的还原及自动化获取真实视频地址插图7
  • 然后再decrypt.js文件末尾增加两个导出,以供我们代码调用使用
    某影视站加密js的还原及自动化获取真实视频地址插图8
本站资源来自互联网收集,仅提供信息发布
一旦您浏览本站,即表示您已接受以下条约:
1.使用辅助可能会违反游戏协议,甚至违法,用户有权决定使用,并自行承担风险;
2.本站辅助严禁用于任何形式的商业用途,若被恶意贩卖,利益与本站无关;
3.本站为非营利性网站,但为了分担服务器等运营费用,收费均为赞助,没有任何利益收益。
死神科技 » 某影视站加密js的还原及自动化获取真实视频地址

死神科技,因为专业,所以领先。

网站首页 24小时自动发卡
在线客服
24小时在线客服
阿里云自动发卡,购卡进群售后
12:01
您好,有任何疑问请与我们联系!

选择聊天工具: