吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 19157|回复: 41
收起左侧

[原创] 优酷H5简单分析

  [复制链接]
虐心i 发表于 2019-6-5 11:07
本帖最后由 虐心i 于 2019-6-5 14:22 编辑

看本帖之前需要知道一些常识,例如优酷的解析接口是ups.youku.com,还有一些js知识

1.我们先对优酷的JS查看,搜索一下解析接口
QQ截图20190605101549.png

发现js里面只有https://g.alicdn.com/player/beta-ykplayer/1.6.1/youku-player.min.js有这个接口所有的请求参数

我们把这个js下载并进行格式化解包


2.在文本编辑器上搜索ups.youku.com
QQ截图20190605102023.png

我们可以清楚的看到27613行到27646行都是这个解析接口整个请求参数
[HTML] 纯文本查看 复制代码
                {
                        key: "getServieceMtopParam",
                        value: function() {
                                var t = {
                                        ccode: this._global.initConfig.ccode,
                                        client_ip: "192.168.1.1",
                                        utid: this._cna,
                                        client_ts: parseInt((new Date).getTime() / 1e3),
                                        version: this._global.version
                                };
                                t.ckey = this.getCkey() || O;
                                var e = {
                                        vid: this._global.mediaData.mediaId
                                };
                                this._global.initConfig.playmode && 2 === parseInt(this._global.initConfig.playmode) && (e.playlist_id = this._global.initConfig.Fid, e.ob = this._global.initConfig.Ob),
                                this._global.initConfig.showid && (e.showid = this._global.initConfig.showid, e.show_videoseq = this._global.initConfig.show_videoseq || ""),
                                this._global.initConfig.currentShowId && (e.current_showid = this._global.initConfig.currentShowId),
                                this._global.initConfig.inputPassword && "" !== this._global.initConfig.inputPassword && (e.password = escape(this._global.initConfig.inputPassword));
                                var n = this._global.initConfig.customParam;
                                n && (n.client_id && n.password && (e.client_id = n.client_id, e.password = n.password), n.stealsign && (e.r = n.stealsign)),
                                1 === this._global.initConfig.nochannel && (e.nochannel = this._global.initConfig.nochannel),
                                0 !== this._global.config.reload && (e.reload = 1);
                                var i = this._global.adparam;
                                return i.atm = this._global.initConfig.customParam && this._global.initConfig.customParam.atm || "",
                                {
                                        steal_params: (0, a.
                                default)(t),
                                        biz_params: (0, a.
                                default)(e),
                                        ad_params: (0, a.
                                default)(i)
                                }
                        }
                },


分别是ccode ,client_ip , utid ,client_ts , version ,ckey , vid
根据这个代码,我们可以知道client_ip是一个固定值,其他的我们根据js往上搜索相应的函数,client_ts就是一个10位时间戳,vid众所周知就是https://v.youku.com/v_show/id_XNDEzOTA0NTU2NA==.html紫色部分

3.ccode参数
QQ截图20190605142036.png
在27312行发现,这个ccode=0502

4.utid参数
找遍了js都没发现有thins_cna这个函数的定义,我在想,这个会不会是cookies的验证参数,
果不其然,在cookies里面发现了他,
QQ截图20190605142157.png


5.version参数
QQ截图20190605104551.png

QQ截图20190605104709.png
version=1.6.1

5.ckey
js上搜索发现
QQ截图20190605104833.png

ckey=DIl58SLFxFNndSV1GFNnMQVYkx1PP5tKe1siZu/86PR1u/Wh1Ptd+WOZsHHWxysSfAOhNJpdVWsdVJNsfJ8Sxd8WKVvNfAS8aS8fAOzYARzPyPc3JvtnPHjTdKfESTdnuTW6ZPvk2pNDh4uFzotgdMEFkzQ5wZVXl2Pf1/Y6hLK0OnCNxBj3+nb0v72gZ6b0td+WOZsHHWxysSo/0y9D2K42SaB8Y/+aD2K42SaB8Y/+ahU+WOZsHcrxysooUeND

!!现在我们所有参数都有了,先把他们组合起来试一试吧

[Asm] 纯文本查看 复制代码
http://ups.youku.com/ups/get.json?vid=XNDEzOTA0NTU2NA==&ccode=0502&client_ip=192.168.1.1&version=1.6.1&utid=e0k7FHGrqjkCAQ515EhfkC+L&ckey=DIl58SLFxFNndSV1GFNnMQVYkx1PP5tKe1siZu/86PR1u/Wh1Ptd+WOZsHHWxysSfAOhNJpdVWsdVJNsfJ8Sxd8WKVvNfAS8aS8fAOzYARzPyPc3JvtnPHjTdKfESTdnuTW6ZPvk2pNDh4uFzotgdMEFkzQ5wZVXl2Pf1/Y6hLK0OnCNxBj3+nb0v72gZ6b0td+WOZsHHWxysSo/0y9D2K42SaB8Y/+aD2K42SaB8Y/+ahU+WOZsHcrxysooUeND&client_ts=155970345


QQ截图20190605102023.png

免费评分

参与人数 15吾爱币 +24 热心值 +13 收起 理由
kankanba + 1 我很赞同!
yqesl1 + 1 + 1 虽然没有成功,还是支持分析
Hmily + 6 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
Ouyang520 + 1 + 1 我很赞同!
掠风窃尘 + 1 热心回复!
帅气的路人甲 + 1 + 1 厉害
liuyim93 + 1 + 1 谢谢@Thanks!
独行风云 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
kiss地球 + 1 + 1 我很赞同!
琉璃M茗 + 1 + 1 我很赞同!
林云 + 1 + 1 用心讨论,共获提升!
Mouse + 1 + 1 用心讨论,共获提升!
Ps出来的小赵 + 3 + 1 我很赞同!
某些人 + 1 + 1 谢谢@Thanks!
逍遥一仙 + 3 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

dokuro 发表于 2019-6-5 11:14
恭喜你得到的结果是:客户端无权播放
{"cost":0.0020000000949949026,"data":{"error":{"note":"客户端无权播放,201","code":-6004}},"e":{"code":0,"provider":"hsfprovider","desc":""}}
GMCN 发表于 2019-6-5 11:13
{"cost":0.0020000000949949026,"data":{"error":{"note":"客户端无权播放,201","code":-6004}},"e":{"code":0,"provider":"hsfprovider","desc":""}}
天使3号 发表于 2019-6-5 11:15
wakichie 发表于 2019-6-5 11:53
没啥用,感觉
山旮旯的帅哥 发表于 2019-6-5 12:11
优酷还是很好下载的,爱奇艺和腾讯m3u8地址都加密了。
nonu 发表于 2019-6-5 12:56
重点是思路过程吧。
yeqiang163 发表于 2019-6-5 13:21
感谢分享,学习了原理!
airdge 发表于 2019-6-5 14:09
默认ckey带cookies才能解析
优酷的ckey算法才是重点
汪洋 发表于 2019-6-5 14:25
支持楼主
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 08:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表