python快速实现某东方视频解密wasm算法

开始之前请大家先去了解一下 wasm这种技术(可以百度搜索一下 WebAssembly是什么?)

现在开始....

1,先看一张图

 首先写一个本地加载wasm的方法

00043706.wasm就是当前网站load的wasm库,如果遇到报错,请联系我,文章最后有qq联系方式

let u ={}
function i() {
      
            return  fetch("00043706.wasm").then(function(A) {
                if (!A.ok)
                    throw "failed to load wasm binary file at '" + s + "'";
                return A.arrayBuffer()
            })
}
function ss(){
            return i().then(function(A) {
                return WebAssembly.instantiate(A, u)
            }).then(function(A) {
                console.log(A.instance)
            }).catch(function(t) {
                console.log(t)

            })
}
ss();

打印出来所有的方法看一下,然后和源码(下图)比对一下,发现都一直asm.xxxx.apply

中的xxxx就是函数名称

 我们可以使用node或者渲染代码快速加载,本人用的python+快速渲染处理的,共耗费工时5小时左右。

先拿到wasm,然后拼接加载所需要的环境,就行了

不好下载wasm或者找不到的朋友,打开f12找到这个位置,e(23)(xxxx)

其中的xxxx就是wasm的base64编码,转成bytes存起来一样。

 

为了方便你我他,已经打包好了,联系我拿包一键运行(下面是我封装好的)运行起来,等待解密两个字加载成功,你就可以发请求了了

 比如我发送:某东方 这种链接 /api/hls/sgmt_bin?code=获取到的bytes类型的content,

这种也看不明白

先base64转码以后发给我打包的服务(图片b_strr就是转码的base64字符串):

 红色的就是我们的结果,0-19后面跟的就是m3u8片段前0-19的解密key,

aes解密的时候填入这个key就可以下载了 ,我随便找了一个视频进行了下载,很是完美

 有问题欢迎进群,sososo,进去可私信我

 

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
WebAssembly(Wasm)可以与FFmpeg集成,以在网页中进行视频处理和编解码操作。通过结合Wasm和FFmpeg,您可以在浏览器中实现强大的视频处理功能,如转码、剪辑、水印添加等。 以下是使用Wasm和FFmpeg进行视频处理的一般步骤: 1. 获取FFmpeg的Wasm版本:首先,您需要获取FFmpeg的Wasm版本。有一些项目在GitHub上提供了编译好的Wasm版本,您可以从这些项目中获取FFmpeg的Wasm文件。 2. 加载Wasm模块:将FFmpeg的Wasm文件加载到您的网页中。您可以使用JavaScript的WebAssembly API来加载和实例化Wasm模块。 3. 初始化FFmpeg:在Wasm模块加载完成后,您需要通过调用FFmpeg的初始化函数来初始化FFmpeg环境。这通常涉及到设置输入输出流、注册解码器和编码器等操作。 4. 执行视频处理操作:一旦FFmpeg成功初始化,您可以使用FFmpeg提供的各种函数执行视频处理操作。例如,您可以调用解码函数将视频解码为原始帧数据,然后对帧数据进行处理,最后调用编码函数将处理后的帧数据编码为目标视频格式。 5. 输出处理结果:根据您的需求,您可以将处理后的视频保存到本地文件或直接在网页上播放。 请注意,在使用Wasm和FFmpeg进行视频处理时,考虑到性能和资源的限制是非常重要的。视频处理通常是一项计算密集型任务,可能会对浏览器的性能产生一定的影响。因此,您应该仔细考虑处理的复杂性,并评估在特定设备和浏览器上的性能表现。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值