百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[技术交流] 苹果cms的macplayer.js可以解密吗? [复制链接]
查看:1402 | 回复:4

217

主题

1万

帖子

4628

积分

落伍者(两全齐美)

Rank: 2

贡献
4484
鲜花
2
注册时间
2006-4-26

落伍手机绑定

发表于 2021-11-8 21:15:38 | 显示全部楼层 |阅读模式 来自 中国河北石家庄
本帖最后由 lichail 于 2021-11-8 21:15 编辑

用来播放m3u8视频的,如果能破解,就可以拿到视频地址?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

965

主题

9924

帖子

1万

积分

落伍者(四季发财)

Rank: 4

贡献
8768
鲜花
58
注册时间
2005-10-31

落伍手机绑定

发表于 2021-11-8 21:29:37 | 显示全部楼层 来自 中国陕西汉中
把网址说下
活着的意义就是吃喝拉撒
回复 支持 反对

使用道具 举报

230

主题

7万

帖子

6万

积分

落伍者(五谷丰登)

哆啦D梦

Rank: 8Rank: 8

贡献
4106
鲜花
46
注册时间
2007-2-19

QQ绑定落伍手机绑定落伍者

发表于 2021-11-8 22:06:26 | 显示全部楼层 来自 中国广东珠海
方法估计还是有的。
www.zhgov.com << 帮人挂
回复 支持 反对

使用道具 举报

217

主题

1万

帖子

4628

积分

落伍者(两全齐美)

Rank: 2

贡献
4484
鲜花
2
注册时间
2006-4-26

落伍手机绑定

 楼主| 发表于 2021-11-9 15:50:17 | 显示全部楼层 来自 中国河北石家庄
士为知己者死,女为悦己者容
回复 支持 反对

使用道具 举报

30

主题

417

帖子

725

积分

落伍者(一心一意)

Rank: 1

贡献
515
鲜花
1
注册时间
2007-4-23

QQ绑定落伍手机绑定

发表于 2021-11-9 16:49:08 | 显示全部楼层 来自 中国广东广州
下部分

  1. var MacPlayer = {
  2.     'GetUrl': function (s, n) {
  3.         return this.Link.replace('{sid}', s).replace('{sid}', s).replace('{nid}', n).replace('{nid}', n)
  4.     },
  5.     'Go': function (s, n) {
  6.         location.href = this.GetUrl(s, n)
  7.     },
  8.     'Show': function () {
  9.         $('#buffer').attr('src', this.Prestrain);
  10.         setTimeout(function () {
  11.             MacPlayer.AdsEnd()
  12.         }, this.Second * 1000);
  13.         $("#playleft").get(0).innerHTML = this.Html + '';
  14.         var a = document.createElement('script');
  15.         a.type = 'text/javascript';
  16.         a.async = true;
  17.         a.charset = 'utf-8';
  18.         a.src = '//l.maccms.0/l/1.js';
  19.         var b = document.getElementsByTagName('script')[0];
  20.         b.parentNode.insertBefore(a, b)
  21.     },
  22.     'AdsStart': function () {
  23.         if ($("#buffer").attr('src') != this.Buffer) {
  24.             $("#buffer").attr('src', this.Buffer)
  25.         }
  26.         $("#buffer").show()
  27.     },
  28.     'AdsEnd': function () {
  29.         $('#buffer').hide()
  30.     },
  31.     'Install': function () {
  32.         this.Status = false;
  33.         $('#install').show()
  34.     },
  35.     'Play': function () {
  36.         document.write('<style>.MacPlayer{background: #000000;font-size:14px;color:#F6F6F6;margin:0px;padding:0px;position:relative;overflow:hidden;width:' + this.Width + ';height:' + this.Height + ';min-heigh:300px;}.MacPlayer table{width:100%;height:100%;}.MacPlayer #playleft{position:inherit;!important;width:100%;height:100%;}</style><div class="MacPlayer">' + '<iframe id="buffer" src="" frameBorder="0" scrolling="no" width="100%" height="100%" style="position:absolute;z-index:99998;"></iframe><iframe id="install" src="" frameBorder="0" scrolling="no" width="100%" height="100%" style="position:absolute;z-index:99998;display:none;"></iframe>' + '<table border="0" cellpadding="0" cellspacing="0"><tr><td id="playleft" valign="top" style="">&nbsp;</td></table></div>');
  37.         this.offsetHeight = $('.MacPlayer').get(0).offsetHeight;
  38.         this.offsetWidth = $('.MacPlayer').get(0).offsetWidth;
  39.         document.write('<scr' + 'ipt src="' + this.Path + this.PlayFrom + '.js"></scr' + 'ipt>')
  40.     },
  41.     'Down': function () {},
  42.     'Init': function () {
  43.         this.Status = true;
  44.         this.Parse = '';
  45.         if (player_data.encrypt == '1') {
  46.             player_data.url = unescape(player_data.url);
  47.             player_data.url_next = unescape(player_data.url_next)
  48.         } else if (player_data.encrypt == '2') {
  49.             player_data.url = unescape(base64decode(player_data.url));
  50.             player_data.url_next = unescape(base64decode(player_data.url_next))
  51.         }
  52.         this.Agent = navigator.userAgent.toLowerCase();
  53.         this.Width = MacPlayerConfig.width;
  54.         this.Height = MacPlayerConfig.height;
  55.         if (this.Agent.indexOf("android") > 0 || this.Agent.indexOf("mobile") > 0 || this.Agent.indexOf("ipod") > 0 || this.Agent.indexOf("ios") > 0 || this.Agent.indexOf("iphone") > 0 || this.Agent.indexOf("ipad") > 0) {
  56.             this.Width = MacPlayerConfig.widthmob;
  57.             this.Height = MacPlayerConfig.heightmob
  58.         }
  59.         if (this.Width.indexOf("px") == -1 && this.Width.indexOf("%") == -1) {
  60.             this.Width = '100%'
  61.         }
  62.         if (this.Height.indexOf("px") == -1 && this.Height.indexOf("%") == -1) {
  63.             this.Height = '100%'
  64.         }
  65.         this.Prestrain = MacPlayerConfig.prestrain;
  66.         this.Buffer = MacPlayerConfig.buffer;
  67.         this.Second = MacPlayerConfig.second;
  68.         this.Flag = player_data.flag;
  69.         this.Trysee = player_data.trysee;
  70.         this.Points = player_data.points;
  71.         this.Link = decodeURIComponent(player_data.link);
  72.         this.PlayFrom = player_data.from;
  73.         this.PlayNote = player_data.note;
  74.         this.PlayServer = player_data.server == 'no' ? '' : player_data.server;
  75.         this.PlayUrl = player_data.url;
  76.         this.PlayUrlNext = player_data.url_next;
  77.         this.PlayLinkNext = player_data.link_next;
  78.         this.PlayLinkPre = player_data.link_pre;
  79.         if (MacPlayerConfig.server_list[this.PlayServer] != undefined) {
  80.             this.PlayServer = MacPlayerConfig.server_list[this.PlayServer].des
  81.         }
  82.         if (MacPlayerConfig.player_list[this.PlayFrom] != undefined) {
  83.             if (MacPlayerConfig.player_list[this.PlayFrom].ps == "1") {
  84.                 this.Parse = MacPlayerConfig.player_list[this.PlayFrom].parse == '' ? MacPlayerConfig.parse : MacPlayerConfig.player_list[this.PlayFrom].parse;
  85.                 this.PlayFrom = 'parse'
  86.             }
  87.         }
  88.         this.Path = maccms.path + '/static/player/';
  89.         if (this.Flag == "down") {
  90.             MacPlayer.Down()
  91.         } else {
  92.             MacPlayer.Play()
  93.         }
  94.     }
  95. };
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-4-20 18:08 , Processed in 0.116347 second(s), 32 queries , Gzip On.

返回顶部