Emby 破解
Emby 破解
简单操作
导出和修改必要的文件:
从Emby服务器中导出以下文件,并修改其中的请求地址:
/system/dashboard-ui/embypremiere/embypremiere.js(网页播放器)/system/dashboard-ui/modules/emby-apiclient/connectionmanager.js(连接组件)/system/Emby.Server.Implementations.dll(服务组件,包含激活状态等)/system/MediaBrowser.Model.dll(后台页面)/system/Emby.Web.dll(网页端)
修改JavaScript文件
在embypremiere.js和connectionmanager.js中,找到请求地址mb3admin.com并将其替换为你自己的伪站点地址(如:yubanmei.com)。
使用dnSpy修改DLL文件
下载并安装 dnSpy。
Emby.Server.Implementations.dll 修改
- 第一处连接
C# 模式
Emby.Server.Implementations.Security -> PluginSecurityManager
搜索 mb3admin.com 替换为自己的伪站域名(通过编辑字段方式修改)
- 第二处链接
IL 模式
Emby.Server.Implementations.Security -> PluginSecurityManager
搜索 mb3admin.com 替换为自己的伪站域名(编辑IL指令)
Emby.Web.dll文件修改
- 找到
Emby.Web.dashboard_ui.modules.emby_apiclient.connectionmanager.js - 导出这个文件然后修改文件中的
mb3admin.com替换为自己的域名 - 删除原来的
Emby.Web.dashboard_ui.modules.emby_apiclient.connectionmanager.js - 导入第2步中修改后的
Emby.Web.dashboard_ui.modules.emby_apiclient.connectionmanager.js文件保存
MediaBrowser.Model.dll文件修改
Nginx配置
此NGINX配置中服务端激活仅在正式版4.9.1.80之前有效location /admin/service/registration/validateDevice {
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;
default_type application/json;
return 200 '{
"cacheExpirationDays": 365,
"message": "Device Valid",
"resultCode": "GOOD",
"isPremiere": "true"
}';
}
location /admin/service/registration/validate {
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;
default_type application/json;
return 200 '{"featId":"MBSupporter","registered":true,"expDate":"2030-01-01","key":"3ef1d86c3d7339bb34cff41fb3b1b285"}';
}
location /admin/service/registration/getStatus {
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;
default_type application/json;
return 200 '{
"deviceStatus": 0,
"planType": "Lifetime",
"subscriptions": {
"isVaild": "1",
"accessDevice": "100",
"autoRenew": 0,
"store": "Emby",
"feature": "",
"planType": "",
"expDate": ""
}
}';
}
location /admin/service/appstore/register {
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;
default_type application/json;
return 200 '{"featId":"MBSupporter","registered":true,"expDate":"2099-01-01","key":""}';
}
location /emby/Plugins/SecurityInfo {
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;
default_type application/json;
return 200 '{"SupporterKey":"","IsMBSupporter":true}';
}