m3u8解密

保利威
关键断点
case “demux”:
r.demuxer.push(e.data, e.decryptdata, e.initSegment, e.audioCodec, e.videoCodec, e.timeOffset, e.discontinuity, e.trackSwitch, e.contiguous, e.duration, e.accurateTimeOffset, e.defaultInitPTS)
}

t.frag.decryptdata

i.baseuri
btoa(String.fromCharCode.apply(null, i.key));
Array.prototype.map.call(i.iv, x => (‘00’ + x.toString(16)).slice(-2)).join(‘’);

l.postMessage({

========================================================

baidubce.com

关键断点:
for (var o = JSON.parse®, f = o.encryptedVideoKey, c = u[“default”].utils.utf8.toBytes(“72Fhskjglp8qjpqx”), h = new u[“default”].ModeOfOperation.ecb©, p = [], m = 0; m < f.length; m += 2)
p.push(parseInt(f[m] + f[m + 1], 16));
var y = h.decrypt§
, _ = u[“default”].utils.utf8.fromBytes(y)

========================================================
阿里
关键断点
1.Network 地方勾选Disable cache
关键字 i._sce_dlgtqredxx FOR地方下断点

btoa(String.fromCharCode.apply(null, new Uint8Array(i._sce_dlgtqredxx)))

中公关键断点

o.loadsuccess = function(t, e, i, r) {
if (void 0 === r && (r = null),
i.isSidxRequest)
return this._handleSidxRequest(t, i),
void this._handlePlaylistLoaded(t, e, i, r);
if (this.resetInternalLoader(i.type),
“string” != typeof t.data)
throw new Error(‘expected responseType of “text” for PlaylistLoader’);
if (1 == this.hls.urlencode) {
var n = new Date
, a = this.toDate(n.getFullYear()) + “.~” + this.toDate(n.getMonth() + 1) + “,.” + this.toDate(n.getDate()) + “,().”
, o = N.a.enc.Base64.stringify(N.a.enc.Base64.parse(t.data))
, s = O.a.decrypt(o, N.a.enc.Utf8.parse(a), {
iv: N.a.enc.Utf8.parse(a),
mode: N.a.mode.CBC,
padding: N.a.pad.Pkcs7
});
t.data = s.toString(N.a.enc.Utf8)
}

核心 t.data = s.toString(N.a.enc.Utf8)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值