xhlove
xhlove
可以用这个接口(使用iPhone的UA访问):https://api-hl.amemv.com/aweme/v1/play/?video_id=v02004140000boleciimac2vul5c8dr0&ratio=1080p&watermark=0&h265=0 [供参考](https://blog.weimo.info/archives/421/)
在名字中有xgplayer_encrypt的js中,于`f = window.Module.UTF8ToString(p)`处可以获取到解密需要的key(f值)。 例如该视频的1080对应的视频流可以通过下面的命令解密,其中 - `5e2ae64a565305ff54ac43760002004b`是license接口返回的kid(也是视频文件本身的id,可以通过bento4的mp4dump工具查看到) - `824f9b328d264c10b148488fd5ccd40a`是f的值 ```bash mp4decrypt.exe --key 5e2ae64a565305ff54ac43760002004b:824f9b328d264c10b148488fd5ccd40a media-video-avc1.mp4 decrypt.mp4 ``` mp4decrypt.exe文件可[于此](https://blog.weimo.info/mp4decrypt.exe)下载。
> mp4decrypt 是 Bento4 中的一个工具,完整的 Binary Releases 下载地址 > https://www.bento4.com/downloads/ > > Bento4 的 git repository > https://github.com/axiomatic-systems/Bento4 这你就naive了,在这里官方的并不能成功解密。
> > > mp4decrypt 是 Bento4 中的一个工具,完整的 Binary Releases 下载地址 > > > https://www.bento4.com/downloads/ > > > Bento4 的 git repository > > > https://github.com/axiomatic-systems/Bento4 > > > > >...
用我发的那个版本却是可以的,解密出来也是正常的。 http://puui.qpic.cn/vshpic/0/C2-fa6rTcRic1efztuIZFm2VygDRDUT-puueV_HJLg1nkpVv_0/0 环境是 win10 家庭版1809
一开始测试官网下载的mp4decrypt.exe发现不行,用其他来源(没有去验证是不是和官方的某一个版本一致)的可以,然后就只发了Windows这个版本。因为我也没法保证MAC的就能用,但是能保证我发出来的是可用的,这样做有什么问题吗? @mengmo
> 能直接解析的 没必要用到解密工具 > 用上面那个抖音api就行了 虽然是这样说,但是目前国内视频网站也在推进各类drm,这方面的探究是有必要的。比如最近优酷改m3u8链接的type绕过加密的方法就不太灵了。
@toorich 基本是一样的,只是稍微有一点区别,研究下mp4decrypt.exe用法就知道了。
补充 https://github.com/nilaoda/Blog/issues/17
This feature will be useful when reverse wasm, i am looking forward to it.