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 刮削器 的访问,你无需折腾 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 交流群
最新教程更新于 2020/10/30,添加 Emby Theater 破解客户端

小广告

Emby 国内加速服务

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

演示

樱猫网络加速器

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

前言

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

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

注意事项

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

服务端破解

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

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

  • Unix x64:http://file.neko.re/EmbyCrack/unix-x64/System.Net.Http.dll
  • Unix arm:http://file.neko.re/EmbyCrack/unix-arm64/System.Net.Http.dll
  • Windows x64:http://file.neko.re/EmbyCrack/windows-x64/System.Net.Http.dll

具体方法:

群晖套件版

  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 目录替换原来的文件即可。

Docker

替换安装

输入 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 即可。

全新安装

安装 Docker 源使用
yukinococo/emby_crack:unix-x64 (Unix)
yukinococo/emby_crack:windows-x64 (Windows)

至此,服务端破解就已经生效了,接下来还需要在浏览器做一些小修改才能在 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 拨号即可.