Emby Theater 破解白嫖

前言

当我花费一晚上的时间把它的所有 Assembly 反编译再编译调试后才发现 .Net 程序只不过是一个 electron 启动器而已。然而在本地花了很大力气也无法找到其储存 electron 界面的源码(也因此了解了 electron 这个所谓跨平台桌面开发框架的信息)。猜测是联网加载,打开 Charles 抓包,果然是从 https://tv.emby.media 拉取文件,Bingo!

下载

Emby Theater 官方源 :
– Windows:GitHub
– Linux-X64:GitHub
– Linux-rpi:GitHub

PS: 顺带加快了初次打开 Emby Theater 的速度

安装方法

  1. 删除 Emby Theater 安装目录下的 Emby-Theater\data 目录
  2. 找到 main.js
  3. Windows:
    Emby-Theater\system\electronapp\main.js
    emby-theater-x64\electronapp\main.js
    Linux:/usr/lib/emby-theater/resources/app/main.js

修改文件

使用编辑器(如 visual studio code)打开 main.js

搜索找到

function getAppBaseUrl() {
        var url = 'https://tv.emby.media';
        //url = 'http://localhost:8088';
        return url;
    }

修改为

function getAppBaseUrl() {
        var url = 'https://tv.emby.neko.re';
        //url = 'http://localhost:8088';
        return url;
    }

保存即可

注意

如果你的 Emby Theater 更新了,你需要重新执行上述步骤.

Visual Studio Code 以 root 用户调试

修改 launch.json

添加 pipeTransport,修改 debuggerPath 为你的 vsdbg 路径

"pipeTransport": {
                "pipeCwd": "${workspaceFolder}",
                "pipeProgram": "sudo",
                "pipeArgs": [ "-i" ],
                "debuggerPath": "/Users/yukino/vsdbg/vsdbg",
                "quoteArgs": false
}

下载安装 vsdbg

curl -sSL https://aka.ms/getvsdbgsh | proxychains4 bash /dev/stdin -v latest -l ~/vsdbg

注意这里有个坑!!!

MacOS 的默认应该是 vsdbg-osx-x64.zip ,直接执行上面的命令会变成下载 https://vsdebugger.azureedge.net/vsdbg-16-8-11005-1/vsdbg-osx-x64.tar.gz 然后下不下来,只能手动修改为 vsdbg-osx-x64.zip 然后手动下载解压,最后别忘了设置权限 chmod 755 ~/vsdbg

记一次 Ubuntu 使用 SkiaSharp 库出现的错误

环境

AWS LightSail
Ubuntu 20.04 LTS (GNU/Linux 5.4.0-1018-aws x86_64)
.net core 3.1

问题

使用 SkiaSharp.NativeAssets.Linux 库时出现错误

Unable to load shared library 'libSkiaSharp' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: liblibSkiaSharp: cannot open shared object file: No such file or directory

解决方法

使用 ldd libSkiaSharp.so 查看缺少的链接库

linux-vdso.so.1 (0x00007ffc42ff5000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f470fa0f000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f470fa09000)
libfontconfig.so.1 =>  not found
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f470f873000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f470f681000)
/lib64/ld-linux-x86-64.so.2 (0x00007f471035f000)
libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f470f5c2000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f470f592000)
libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f470f589000)
libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f470f551000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f470f535000)

可以看到第4行有一个 libfontconfig.so.1 => not found
通过 Google 很容易查到 libfontconfig.so.1libfontconfig1
使用 apt-get install libfontconfig1 安装相关的链接库即可

Emby IOS客户端破解方法

使用 Shadowrocket 中间人攻击解锁

很多机场都会有提供 Shadowrocket 这个 APP,其实它不仅可以拿来扶墙,也可以实现各种有意思的规则,如京东自动签到等。这里可以拿来用中间人攻击的方式解锁 Emby。
如果你还没有的话,推荐一下博主在用的机场,里面就有提供。

打开 APP -> 配置 -> default.conf -> 编辑纯文本

在最下面添加如下文本并保存

[Script]
unlock_emby = type=http-response,script-path=https://cdn.jsdelivr.net/gh/YukiCoco/[email protected]/unlock_emby.js,pattern=^http(s?):\/\/(www\.|)mb3admin\.com\/.*$,max-size=131072,requires-body=true,timeout=10,debug=false,enable=true

[MITM]
hostname = mb3admin.com,www.mb3admin.com

再次点击 default.conf -> 编辑配置 -> 开启 HTTPS 解密 -> 生成新的 CA 证书 -> 安装 CA 证书 -> 同意安装描述文件

然后去手机设置 -> 点右边的描述文件已下载 -> 查看描述文件 ->安装

然后返回 ShadowRocket,首页的全局路由选择为配置(根据配置文件转发流量),再开启即可。

尝试访问 Emby,这时会有证书接受提示,点击接受即可。

然后设置页面会有小金标提示

Emby Premiere 也会有“你有一个 Lifetime Emby Premiere 订阅,你的设备使用在最大数量限制之内”的提示。

Emby 国内加速服务效果展示

前言

因为众所周知的原因,中国网络对 fanart.tv、imvdb.com、themoviedb.org、www.thetvdb.com 等剧集刮削网站访问十分缓慢甚至无法访问。
此项目旨在加速中国用户对 Emby 刮削器 的访问,你无需折腾 Emby 的科学上网即可享受剧集刮削服务。你可以直接勾选 TheMovieDb、The Open Movie Database、TheTVDB 来刮削电影、剧集、动画。
因为有一定量的开销,此项目不是免费的,你需要支付 8 元来获得永久使用授权,购买链接
注意:群辉需要 Docker 版本才能使用。

效果

《我在孤岛上迎接黎明》死是生的延续

《我在孤岛上迎接黎明》是王小波的短篇小说。书中的“我”在小时候认为宇宙和永恒是无限的,包括我在内的人却是有限的,我每每想到这眼前就会出现寂寞的大海,人所做的一切都不过是死前的游戏……

我喜欢写诗,然而上百首以内仅仅有几首是“好诗”,更可怕的是我甚至都不知道这“好诗”是怎么写出来的,这让我懊恼不已。

我同学生一同出海后遭遇了海潮,当我把学生全都推上小船上后,自己却被没有浆的小船带画到孤岛上。

我独自在荒岛上迎接黎明。太阳初升时,十万喇叭齐鸣。在黑暗尚未退去的地方,十万支蜡烛燃烧。在这样的情景下,我心中的某一部分被触动,似乎一把锋利的剑穿过内心,而我感觉到的,是愉悦。字句在我眼中燃烧,我完全凭自己的灵感写出了属于自己的诗篇。我把它刻在石头上,反复刻了数遍,让它不会被岁月抹去。我终于找到了对抗死亡的方法,让死作为生延续。

我也时常考虑活着的意义是为何,如果活着就是为了走向死亡,那“活着”岂不是无聊透顶。这篇小说给了我另外一种活着的灵感:在这个世界留下什么东西。它将作为我生的延续,永远存在于这里。由此可以解释我为何要做开源项目,我为何要开这么一个博客,我为何要写下这些文字——让我能够坦然面对死亡,让死作为生继续存在。

Emby 动画添加字幕脚本

最近看动画从 PT 站下了生肉,需要手动添加字幕,挨个添加显然太麻烦,写了个 python 脚本.

原理是 Emby 会自动扫描目录下和动画文件同名的字幕文件并加载.

import os

example_file_name = '[Snow-Raws] 新妹魔王の契約者 第<number>話 (BD 1920x1080 HEVC-YUV420P10 FLAC).mkv'
example_ass_name = '[Moozzi2] Shinmai Maou no Testament - <number> (BD 1920x1080 x.264 Flac).ass'
count = 1

while True:
    if count < 10:
        count_str = '0' + str(count)
    else:
        count_str = str(count)
    file_name = example_file_name.replace('<number>', count_str)
    ass_name = example_ass_name.replace('<number>', count_str)
    if os.path.isfile(file_name) & os.path.isfile(ass_name):
        os.rename(ass_name, os.path.splitext(file_name)[0] + os.path.splitext(ass_name)[1])
        print('替换 %s' % (ass_name))
        count += 1
    else:
        break

解压字幕到动画文件夹下, example_file_nameexample_ass_name 替换为动画和字幕名称,并用 <number> 替换剧集数,在动画文件夹下保存为 AssToAnime.py 然后 python3 AssToAnime.py 运行即可,回去看 Emby 就会有字幕出现了。

附上我常用的字幕网站:射手网

emby 破解版完全食用方法

推荐加入 Telegram 交流群,你遇到的所有问题都可以得到解答。
最新教程更新于 2021/03/14,修复 Windows EmbyServer 最新测试版破解问题

小广告

Emby 国内加速服务

是否在为 Emby 无法刮削片子而烦恼?Emby 国内加速服务加速所有刮削器访问下载,拒绝手动刮削,直接勾选 TheMovieDb、The Open Movie Database、TheTVDB 来刮削电影、剧集、动画,让海报布满你的 Emby,让刮削不再成问题!旨在为了提高中国用户的 Emby 使用体验,了解一下

演示

樱猫网络加速器

博主在用的小众加速器,全球中继线路三网优化,含 10+ 国家节点,高速科学上网,流畅观看 YouTube 4k 和解锁 Netflix、Spotify、动漫疯、BlilBili 港台等流媒体。月付仅8元,可免费试用,了解一下

前言

我从 dotnet CoreFx 重新编译了 System.Net.Http.dll ,将认证服务器指向我的 api,达到通过认证的目的。

除了破解认证以外,我还修改了默认插件源,用我的服务器反代了官方的插件源,以加速国内用户下载插件。(其实官方插件源直接打不开

注意事项

因为自动更新会覆盖原来替换过的文件,所以 Emby 服务端自动更新后需要重新替换文件!然后要去后台转码那里重新点一下保存。
您不想麻烦可以在 设置->自动更新 关闭自动更新

服务端破解

注意:如果以前使用其他破解方案,必须将系统的 hosts 的 mb3admin.com www.mb3admin.com 条目删除,否则破解不会生效

简要方法:只需要将破解程序集替换原有文件即完成破解,原有文件地址为 system/System.Net.Http.dll,或使用 docker 直接安装破解版。

具体方法:

群晖套件版

  1. 套件去 Emby 官网下载:下载链接 ,一般选择 64-bit NAS 下载即可,如果下载速度缓慢的话……何不尝试一下上面的网络加速器呢嘻嘻嘻。
  2. 下载后打开套件中心上传刚才下载的套件安装。
  3. ssh 登录控制台, sudo -i 进入 root 用户,执行
    wget https://neko.re/wp-content/uploads/simple-file-list/NyaaHost.sh ; sh NyaaHost.sh
    即完成破解。
  4. 浏览这片文章下面的客户端破解方法。

威联通(Linux)

关闭 Emby 后使用 wget -O /share/CACHEDEV1_DATA/.qpkg/EmbyServer/system/System.Net.Http.dll 'http://file.neko.re/EmbyCrack/unix-x64/System.Net.Http.dll' --no-check-certificate 下载破解程序集替换原有程序

华芸nas(Linux)

关闭 Emby 后使用 wget -O /volume1/[email protected]/AppCentral/emby-server/system/System.Net.Http.dll 'http://file.neko.re/EmbyCrack/unix-x64/System.Net.Http.dll' --no-check-certificate 下载破解程序集替换原有程序

如果上述方法提示找不到文件,请参考 Linux 安装方法找到 Emby 目录

Linux

  1. sudo -i 切换为 root 用户
  2. 使用 systemctl stop emby-server.service 结束 emby 进程
  3. 使用 find / -name EmbyServer 找到 emby,比如这里我的 emby 所在目录为/opt/emby-server/system/
  4. 使用 wget -O /opt/emby-server/system/System.Net.Http.dll 'http://file.neko.re/EmbyCrack/unix-x64/System.Net.Http.dll' --no-check-certificate(注意替换掉命令中的 emby 所在目录)下载破解程序集替换原有程序
  5. 启动 Emby 进程 systemctl start emby-server.service

Windows

下载 程序集 后进入 Emby 目录替换原来的文件即可。

注意:如果你的 Windows 使用的 EmbyServer 是测试版 4.6.0.31 以上,请使用 .net5 版本程序集 替换。

Docker

全新安装

Docker 源使用 yukinococo/emby_crack 即可

替换安装

输入 docker ps 得到 emby docker 的 CONTAINER ID
输入 docker exec -it CONTAINER ID /bin/sh 进入 docker 终端
输入 wget http://file.neko.re/EmbyCrack/unix-x64/System.Net.Http.dll 下载 dll
输入 cp System.Net.Http.dll system/ 替换原有 dll ,然后重启 emby docker 即可。

至此,服务端破解就已经生效了,接下来还需要在浏览器做一些小修改才能在 PC 上完全使用,坐和放宽 :)

客户端破解

注意:如果以前使用其他破解方案,必须将系统的 hosts 的 mb3admin.com www.mb3admin.com 条目删除,否则破解不会生效

  • PC 浏览器:安装 URLRedirector(Chrome, Firefox) 插件,添加用户规则

原始地址 https://mb3admin.com ,目标地址 https://crackemby.neko.re ,然后确认并保存,别忘了勾选重定向。

img

别忘了勾选这里
img

img

输入任意字符后这样显示,就是破解完成了。

推荐优先使用下面的客户端,可以本地硬解,不耗费服务器资源
– Emby Theater(Windows / Linux):看这一篇(更新)
– Android & TV:蓝奏云下载 , 密码:i06m
– IOS:破解教程
至此,破解工作全部结束,Enjoy~

高级应用

服务端获取插件源已经替换为我的,但是后台显示插件图片采用的是 https://raw.githubusercontent.com 这个节点,国内访问速度很慢,建议加入到自己的代理白名单。

img

设置光猫桥接,从光猫获取 pppoe 密码

最近换了 redmi ac2100 路由器,顺便把光猫改一下桥接,减少一层 nat

从网上找到光猫超级管理员的密码登录

先通过审查元素获取密码,被加密

9d75a99515bbc84fef0bbe5eec330cd5ff1ffa0b59803053064cd0a63f32415d

通过 hash-identifier 推测加密类型,挨个试

试出来的类型是 SHA-256(md5($pass))

然后使用 hashcat 解出密码

能够看到密码为 159482

然后进将光猫设置为桥接,进路由器 pppoe 拨号即可.