我想删除几本电子书的 DRM 保护,仅供个人使用(因为它们被锁定了,我无法阅读)。它们受 Adobe ADE DRM 保护。
网上有很多方法可以得到结果,但是大多数都过时了。有没有简单有效的方法?
答案1
这是我发现的最简单的方法:
- 使用 winetricks 安装 Adobe Digital Editions
winetricks adobe_diged
- 下载并安装 ePUBee,其前缀与 Adobe Digital Editions 使用的相同
$ cd ~/下载 $ wgethttp://download.epubee.com/ePUBeeePUBDRMRemoval.exe $ WINEPREFIX=~/.local/share/wineprefixes/adobe_diged/wine ePUBeeePUBDRMRemoval.exe
- 启动 Adobe Digital Editions 并登录您的 Adobe 帐户
- 添加您的 DRM 书籍并等待它们可读(解密)
- 运行 ePUBee。它会自动解密添加到 Adobe Digital Editions 的所有文件,以便
~/.local/share/wineprefixes/adobe_diged/drive_c/users/${USER}/Application\ Data/decrypt/
- 使用 Calibre 或你最喜欢的 ePUB 管理工具将 ePUB 放到你的阅读器上
答案2
答案很简单,不是。从电子书中删除 DRM 的过程很复杂,但并非不可能。
您需要安装口径,并得到数字版权管理单独删除插件。要将 Adobe 的密钥放入 Calibre 电子书阅读器,您需要使用 Wine 安装 Adobe Digital Editions (ADE)。
按照 DRM 删除插件中的说明使其工作。
更新 1:ADE 1.7 在 Wine 中不再正常工作。尝试将电子书下载到其中必然会失败。只有 2.0.1 版本可以使用这种删除 DRM 的方法,而且在 Wine 中正确设置它仍然相当困难。
更新 2:如果您合法拥有电子书设备,此处链接的 DeDRM 工具使用起来会更加简单。我购买或拥有的 Kobo 和亚马逊电子书商店中的书籍可以通过我原始答案中链接的 DeDRM 包中包含的插件轻松处理,因为它们依赖于设备 ID 来删除 DRM。无需再安装 ADE。下载的文件包含针对您的设备的特定步骤。
答案3
其他答案不再有效(或者对我来说有效)。不幸的是,让它工作起来很复杂,会占用 5GB 以上的空间。不过,这就是我让它工作的方法。我希望我包含了所有的步骤。它安装 ADE 2.0.1
注意:wine1.7 和 winetricks repo 中的版本无法安装 dotdeb(ADE 2.0.1 所需),因此我安装了最新的 winetricks 和 wine
- Winetricks 仓库-葡萄酒技巧
- 我曾经
whereis winetricks
找到它并将下载的 winetricks 移动到该位置(例如/usr/bin/winetricks
)
- 我曾经
- Wine2.0——指导
- 在安装新版本之前,请删除当前版本的 wine
sudo add-apt-repository ppa:ricotz/unstable
sudo apt-get update && sudo apt install wine-stable
安装 ADE 2.0.1
我用了本指南(此处部分复制)
要下载的文件 脚步WINEPREFIX=~/.adewine WINEARCH=win32 wineboot
export WINEPREFIX=$HOME/.adewine/
winetricks -q windowscodecs && winetricks -q corefonts
wine ~/Downloads/dotnetfx35setup.exe
# 需要一段时间wine ~/Downloads/ADE_2.0_Installer.exe
此时你应该打开ADE并登录授权,以便calibre稍后获取你的密钥。
WINEPREFIX=$HOME/.adewine/ wine ~/.adewine/drive_c/Program\ Files/Adobe/Adobe\ Digital\ Editions\ 2.0/DigitalEditions.exe
为 Calibre 安装 Python 和 Pycrypto
使用 calibre 移除 drm 的脚本推荐使用 python2.7,但 python2.6 似乎也可以。对我来说,有一个 bug,wine 找不到 python.exe,并出现错误
wine: cannot find L"C:\\windows\\system32\\python.exe"
我通过链接解决了这个问题。
安装 python26export WINEPREFIX=$HOME/.adewine/
winetricks python26
cd ~/.adewine/drive_c/windows/system32 && ln -s ../../Python26/python.exe ./; cd -
export WINEPREFIX=$HOME/.adewine/
- 我从安装了文件这里(Voidspace)和这个文件 -适用于 Python 2.6 32 位的 PyCrypto 2.6 (签名)
wine pycrypto-2.6.win32-py2.6.exe
安装 calibre 和 drm 插件
安装 calibre
安装 DeDRM calibre 插件sudo apt-get install calibre
- 将 zip 文件内的 DeDRM_calibre_plugin 目录解压到任意位置
- 打开 Calibre 并进入:
Preferences
->Plugins
->Load Plugin from file
->DeDRM_plugin.zip
从您解压的目录中选择。
配置 DRM 插件
- 在插件中(之前)搜索
drm
或DeDRM
- 选择
Customize plugin
->Adobe Digital Editions ebooks
- 在 WINEPREFIX 中输入
/home/YOURUSERNAME/.adewine
# 将 YOURUSERNAME 替换为您的用户名:) - 选择绿色加号并给密钥命名
测试
通过打开 .ascm 文件(或拖入文件)将书籍下载到 ADE。您可以通过运行
WINEPREFIX=$HOME/.adewine/ wine DigitalEditions.exe
运行 Calibre 并从 ~/Documents/My Digital Editions/bookname.epub 添加一本书
答案4
Miati 的回答和导游我使用 Ubuntu 18.04 时没问题。但在装有 19.10 和 Wine 4 的新笔记本电脑上,我尝试了几个小时却无法让它工作。
我认为这是因为 Adobe Digital Editions 2.0.1 和 DotNet 3.5 需要 32 位 Windows XP,我不确定,但总的来说设置起来非常复杂……
但后来我发现了另一种方法更简单、更快捷的方式:使用卢特里斯用于安装 Adobe Digital Editions(简称:ADE)!
一步步:
- 安装Lutris:https://lutris.net/downloads/
- 只需单击鼠标即可使用 Lutris 安装 ADE 2.0.1:https://lutris.net/games/adobe-digital-editions/(这将自动安装所有依赖项,如 dotnet 3.5、corefonts、windows codecs 等 - 真轻松)
- 启动并从库或类似位置打开第一个 *.acsm 文件。ADE 将要求您注册(这是创建密钥的方式
- 在 Lutris 为 ADE 应用程序创建的 WINEPREFIX 中安装 Python 2.7(用于下一步中的 PyCrypto):
- 下载自https://www.python.org/downloads/release/python-2717/
WINEPREFIX=/home/YOUR_USERNAME/Games/adobe-digital-editions wine start Downloads/python-2.7.17.msi
使用以下/home/YOUR_USERNAME/Games/adobe-digital-editions
由 Lutris 创建的 WINEPREFIX进行安装。将 YOUR_USERNAME 更改为您的用户名。
- 安装 PyCrypto:
- 下载自http://www.voidspace.org.uk/python/modules.shtml#pycrypto
- 再次安装,
WINEPREFIX=/home/YOUR_USERNAME/Games/adobe-digital-editions wine Downloads/pycrypto-2.6.win32-py2.7.exe
将 YOUR_USERNAME 更改为您的用户名。
就是这样。至于设置 Calibre 和 DeDRM 插件,请使用Miati 的回答。
随着时间的流逝,始终关注ADE 2.0.1 版 Wine AppDB。这就是我发现使用 Lutris 的方式。