Synology 群晖
DSM 群晖
Redpill 引导
自编译DSM引导(弃用)
常见问题
黑群晖安装
蜗牛星际_群晖(DSM)
黑群晖多网口识别
多网口做交换机
半洗白
群晖重置
Synology SN 算号
自动获取 SataPortMap 和 DiskIdxMap
群晖-修复CPU显示型号
群晖-固态硬盘支持
群晖-更新hosts
HTTPS
动态IP域名解析
CloudFlare动态DDNS
家庭影院
WebDAV使用
VPN接入
udevd进程内存使用过大
Tailscale(内网穿透)
Windows 网络不显示
内网其他设备穿透
多群晖同步
群晖管理服务
ipkg(软件包管理)
各类共享访问协议
邮箱提醒
防火墙
ACME(自动颁发和续订SSL证书)
挂载远程共享
群晖-修复视频转码
反向代理(Nginx)
常用命令
群晖套件
Moments视频缩略图
相册整合
相册-人脸识别
Plex 媒体服务器
视频支持 DTS 和 eac3
Transmission下载器
文件编辑器
Mail服务
手游服务器
安装套件
Git
NPS-内网穿透
MariaDB
Typecho(博客)
Synology Drive-数据备份
Synology Drive-微信备份
Active Backup(备份)
Active Backup for Business(备份)-套件激活
iSCSI(仿真磁盘)
Advanced Media Extensions-激活
Surveillance Station(监控)
Virtual Machine Manager
Docker 群晖
Aria2 下载器
ZeroTier(局域组网)
Docker更换安装位置
安装iKuai
黑群晖救砖
群晖其他项目
本文档使用 MrDoc 发布
-
+
首页
Advanced Media Extensions-激活
## [Wrapper_VideoStation 修补程序](https://github.com/darknebular/Wrapper_VideoStation) ```bash bash -c "$(curl "https://raw.githubusercontent.com/darknebular/Wrapper_VideoStation/main/installer.sh")" # 输入 P # ( P ) Menu for the CRACK of the AME's License. (BETA) # 输入 P # ( P ) INSTALL the AME's License Crack ``` **相关教程:** [Advanced Media Extensions-激活](https://xpenology.com/forum/topic/65643-ame-30-patcher/?do=findComment&comment=451628) ## Advanced Media Extensions-激活 [AME 3.0 patcher](https://xpenology.com/forum/topic/65643-ame-30-patcher/) 只适用于x86_64的:DSM7.x Advanced Media Extensions (AME)版本3.0.1-2004、3.1.0-3005 `必须使用有效的 SN(但不必使用该 SN 登录 Synology 帐户)` 需要先安装 `Advanced Media Extensions` ```bash # 清除AME套件配置文件 /usr/syno/etc/rc.sysv/apparmor.sh remove_packages_profile 0 CodecPack # 关闭apparmor检查 mv -f /volume1/@appstore/CodecPack/apparmor /volume1/@appstore/CodecPack/apparmor.bak # 注意:volume1 是套件安装的存储空间,自行核对修改 # DSM7.1 AME版本3.0.1-2004 curl http://code.imnks.com/ame3patch/ame71-2004.py | python # DSM7.2 AME版本3.1.0-3005 curl http://code.imnks.com/ame3patch/ame72-3005.py | python # curl http://code.imnks.com/ame3patch/ame72-3005.sh | bash # 备用脚本 ``` 激活过程需要下载官方的解码包,过程较慢,耐心等待   ### `ame72-3005.py` 脚本 ```python import hashlib import os r = ['669066909066906690', 'B801000000', '30'] s = [(0x1F28, 0), (0x48F5, 1), (0x4921, 1), (0x4953, 1), (0x4975, 1), (0x9AC8, 2)] prefix = '/var/packages/CodecPack/target/usr' so = prefix + '/lib/libsynoame-license.so' print("Patching") with open(so, 'r+b') as fh: full = fh.read() if hashlib.md5(full).digest().hex() != 'fcc1084f4eadcf5855e6e8494fb79e23': print("MD5 mismatch") exit(1) for x in s: fh.seek(x[0] + 0x8000, 0) fh.write(bytes.fromhex(r[x[1]])) lic = '/usr/syno/etc/license/data/ame/offline_license.json' os.makedirs(os.path.dirname(lic), exist_ok=True) with open(lic, 'w') as licf: licf.write('[{"appType": 14, "appName": "ame", "follow": ["device"], "server_time": 1666000000, "registered_at": 1651000000, "expireTime": 0, "status": "valid", "firstActTime": 1651000001, "extension_gid": null, "licenseCode": "0", "duration": 1576800000, "attribute": {"codec": "hevc", "type": "free"}, "licenseContent": 1}, {"appType": 14, "appName": "ame", "follow": ["device"], "server_time": 1666000000, "registered_at": 1651000000, "expireTime": 0, "status": "valid", "firstActTime": 1651000001, "extension_gid": null, "licenseCode": "0", "duration": 1576800000, "attribute": {"codec": "aac", "type": "free"}, "licenseContent": 1}]') print("Checking whether patch is successful...") ret = os.system(prefix + "/bin/synoame-bin-check-license") if ret == 0: print("Successful, updating codecs...") os.system(prefix + "/bin/synoame-bin-auto-install-needed-codec") print("Done") else: print(f"Patch is unsuccessful, retcode = {ret}") ``` ### `ame72-3005.sh` 脚本 ```bash #!/bin/bash patch="0000b710: be01 0000 0048 89c7 6690 6690 9066 9066 0000b720: 9049 89e4 488d 7d28 4c89 e6e8 10be ffff 0000e0a0: 31f6 4889 c7b8 0100 0000 84c0 0f84 4e01 0000e0d0: ffb8 0100 0000 84c0 0f84 f200 0000 488d 0000e110: ffb8 0100 0000 6690 9048 85c0 0f84 ae01 0000e130: 488b bd10 feff ffb8 0100 0000 84c0 0f84 000135f0: 3030 3030 302d 3030 3030 2d30 3030 302d" target=/var/packages/CodecPack/target/usr/lib/libsynoame-license.so hash=$(md5sum "$target" | awk '{print $1}') if [ "$hash" != "09e3adeafe85b353c9427d93ef0185e9" ]; then if [ "$hash" != "79012a151a9af8d808d3410c2eb6297d" ]; then echo target $target hash not match exit 1 else echo target $target is already patched fi else echo "$patch" | xxd -r - $target fi json=/usr/syno/etc/license/data/ame/offline_license.json apparmor=/var/packages/CodecPack/target/apparmor mkdir -p "/usr/syno/etc/license/data/ame" echo '[{"appType": 14, "appName": "ame", "follow": ["device"], "server_time": 1666000000, "registered_at": 1651000000, "expireTime": 0, "status": "valid", "firstActTime": 1651000001, "extension_gid": null, "licenseCode": "0", "duration": 1576800000, "attribute": {"codec": "hevc", "type": "free"}, "licenseContent": 1}, {"appType": 14, "appName": "ame", "follow": ["device"], "server_time": 1666000000, "registered_at": 1651000000, "expireTime": 0, "status": "valid", "firstActTime": 1651000001, "extension_gid": null, "licenseCode": "0", "duration": 1576800000, "attribute": {"codec": "aac", "type": "free"}, "licenseContent": 1}]' > "${json}" /usr/syno/etc/rc.sysv/apparmor.sh remove_packages_profile 0 CodecPack # disable apparmor check for AME if [ -e "${apparmor}" ]; then mv -f "${apparmor}" "${apparmor}.bak" fi /var/packages/CodecPack/target/usr/bin/synoame-bin-auto-install-needed-codec ``` **相关教程:** [黑群晖一键修复:root、AME、DTS、转码、CPU型号等](https://imnks.com/385.html)
造物者W
2024年6月17日 12:54
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码