Emby Theater 白嫖

Scroll Down

linux和win客户端都是electron套壳,可以通过修改源码绕过Emby Premiere。


食用方法

  1. 清理Emby-Theater\data下的文件
  2. 修改main.js

文件位置:

Windows:
Emby-Theater\system\electronapp\main.js
emby-theater-x64\electronapp\main.js
Linux:
/usr/lib/emby-theater/resources/app/main.js

修改方法:

### 以本机archlinux为例 ###
# vim  /usr/lib/emby-theater/:/app/main.js 
...
  function getAppBaseUrl() {
---        var url = 'https://tv.emby.media';
+++        var url = 'https://tv.emby.neko.re';
          //url = 'http://localhost:8088';
          return url;
      }

...

PS:每次更新后都要修改该文件

更新:2021年8月4日,以上解锁站点已关闭。
可以使用其他的解锁站点如https://embycrack.tk/
或者自行搭建解锁站点。解锁原理如下
emby打开时会访问以下几个位置

/admin/service/registration/validate
/admin/service/registration/getStatus
/admin/service/registration/validateDevice

访问后会返回像下面这样的json

{
    "cacheExpirationDays": 7,
    "message": "Device Valid",
    "resultCode": "GOOD",
}

我们只要在解锁站伪造这个返回即可
附上nginx配置

    server {
            listen 80;
            server_name you/unlock/domain;
            return 301 https://$host$request_uri;

    }
    server {
            listen      443 ssl;
            server_name you/unlock/domain;
            ssl_certificate     you/certificate/path;
            ssl_certificate_key you/certificate/key/path;
            ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
            ssl_ciphers         HIGH:!aNULL:!MD5;
            location / {
                    return 301 https://tv.emby.media$request_uri;
                }
            location /admin/service/registration/validateDevice {
                default_type application/json;
                return 200 '{"cacheExpirationDays":365,"message": "Device Valid","resultCode": "GOOD"}';
            }
        location /admin/service/registration/validate {
                default_type application/json;
                return 200 '{"featId":"","registered":true,"expDate":"2099-01-01","key":""}';
                }
    location /admin/service/registration/getStatus {
        default_type application/json;
        return 200 '{"deviceStatus":"","planType":"","subscriptions":{}}';
    }
    add_header Access-Control-Allow-Origin *;
    add_header Access-Control-Allow-Headers *;
    add_header Access-Control-Allow-Method *;
    add_header Access-Control-Allow-Credentials true;

这样改完后会出点小问题,打开emby-theater会跳到emby主页而不是登陆页面,可能是少了一个跳转。
具体原因我也没搞懂
但是我通过以下修改解决了问题
/usr/lib/emby-theater/resources/app/main.js #还是修改解锁网站的文件,1000行左右的位置改成如下

....
 loadStartInfo().then(function () {

            mainWindow = new BrowserWindow(windowOptions);

            if (enableDevToolsOnStartup) {
                mainWindow.openDevTools();
            }

            getWebContents().on('dom-ready', setStartInfo);
---		var url = getAppUrl();
+++             var url = getAppUrl() +'/index.html' ;

            addPathIntercepts();

...

PS:本文是仅以学习参考为目的讲解emby客户破解的原理,并不提供解锁服务。如果读者以此方法破解软件使用造成的任何法律、版权问题,作者概不负责!
如果你喜欢 Emby,请购买支持正版 Emby Premiere!


顺便总结几个telegram里的Emby公益服
终点站:https://t.me/EmbyPublic
普拉斯:https://t.me/Plus_Movie_Best
卷毛鼠: https://t.me/Curly_Mouse
Otaku: https://t.me/otakudrive

本文参考:https://neko.re/archives/225.html