移除 Kindle 电子书 DRM

本文将介绍如何使你真正拥有在 Amazon 上购买/借阅的电子书(也就是破解 Kindle 电子书)。

注:本文为综述,只是介绍一下几种可能的方法,并不会提供步骤。

绕过 KFX

最新版的各种 Kindle 软件都使用了 KFX 作为电子书的格式,相比起 AZW3 格式更为棘手,所以选择绕过 KFX 是不错的选择。

使用旧版 Kindle 桌面版

最后一个默认 AZW3 的版本是 1.17(由于是 32 位软件,所以不支持 MacOS Catalina),记得在安装前(如果有更高版本的软件)以及安装后,检查并取消自动静默升级的选项。

在桌面版中禁用 KFX 支持

适用于 Mac 版本以及不高于 1.24.3 (51068) 的 Windows 版。

退出 Kindle 客户端后,打开终端并运行:

  • Windows(可能需要根据安装位置修改路径)

    1
    ren %localappdata%\Amazon\Kindle\application\renderer-test.exe renderer-test.xxx
  • MacOS

    1
    chmod -x /Applications/Kindle.app/Contents/MacOS/renderer-test

使用网页版下载(推荐)

注意:需要你的 Amazon 账户关联过 e-ink 的 Kindle 电子书。

登陆 Amazon,在我的账户下拉栏中找到管理我的内容与设备,然后就能看到自己购买/借阅的电子书了,点击 ... 符号选择“通过电脑下载USB传输”即可。

破解 AZW3

安装 Calibre 和 DeDRM 插件,之后导入 AZW3 文件即可。

注:请使用 4.23 版本的 Calibre 以及 6.8.0 的 DeDRM_tools 或者使用 >= 5.x 的 Calibre 以及 >= 7.x 版本的 DeDRM_tools。 注:如果 AZW3 文件是通过网页版下载的,需要在插件设置中添加下载时选择的设备的序列号。

破解 KFX

使用 Calibre 4.5 以及 DeDRM_tools 6.8.0。

相比破解 AZW3,需要额外在 Calibre 内置的插件商店中下载 KFX Input 插件,破解会在格式转换时进行。

插件禁用了对于 KU 会员借阅的书籍,可通过删除插件包里 kfxdedrm.py 文件中的以下几行代码来绕过(需要对插件包先解压再修改再压缩):

1
2
3
4
license_type = voucher.getlicensetype()
if license_type != "Purchase":
raise Exception((u'This book is licensed as {0}. '
'These tools are intended for use on purchased books.').format(license_type))

从中代码可以看出,这么做违背了 DeDRM 插件的初衷,因为对于借阅的书籍本就没有所有权。但是另一方面,AZW3 格式没法做这个检查,所以最后还是靠自觉。工具是无罪的。

参考

  • https://www.mobileread.com/forums/showthread.php?t=283371
  • https://github.com/apprenticeharper/DeDRM_tools/issues/976
  • https://www.mobileread.com/forums/showthread.php?t=291290