很多时候,电子书比纸质书方便。
但是,很多电子书平台购买的电子书是有DRM保护的,如下:

因此,我们就有了破解DRM保护的需求。

在本文中,我会详细描述破解DRM限制的细节;
这些步骤在网上都可以搜索到,我这里只是做记录,以及处于对技术的研究而做的测试;
如果你有喜欢的电子书,推荐还是付费购买;
毕竟作者们写书也很辛苦,也很不容易,应该鼓励与支持知识的分享与传播,尊重每本书的作者们的辛勤劳动与付出。

开始本文前,你需要准备以下软件:

  1. Calibre,这是一个通用的电子书阅读软件
  2. Github,deDRM,这是一个破解DRM的插件,其中包含源代码,感兴趣的可以去翻阅、学习

DeDRM:
https://github.com/apprenticeharper/DeDRM_tools/releases/tag/v6.5.5
https://github.com/apprenticeharper/DeDRM_tools/releases/

Calibre:
https://calibre-ebook.com/download

其中DeDRM下载,并解压后,是这样的呈现:

Calibre下载,并安装后,是这样的:


下面,开始配置并解除DRM限制。

在Calibre中,进入插件的配置界面:

首选项:

高级选项 –> 插件:

可以看到,上面有一个【从文件加载插件】。

我们需要加载的插件是【DeDRM】中的两个:

  1. DeDRM_calibre_plugin
  2. Obok_calibre_plugin

从文件加载插件:

上面这是正常的情况,有时候你可能会遇到报错,具体如下:

错误内容如下:

calibre, version 3.44.0
错误: 未处理的异常: <b>ZipImportError</b>:bad local file header: C:\Program Files\Calibre2\app\pylib.zip

calibre 3.44 [64bit]  embedded-python: True is64bit: True
Windows-10-10.0.18362-SP0 Windows ('64bit', 'WindowsPE')
('Windows', '10', '10.0.18362')
Python 2.7.15+
Windows: ('10', '10.0.18362', 'SP0', u'Multiprocessor Free')
Interface language: zh_CN
Traceback (most recent call last):
  File "site-packages\calibre\gui2\preferences\plugins.py", line 303, in add_plugin
  File "site-packages\calibre\gui2\win_file_dialogs.py", line 248, in choose_files
  File "site-packages\calibre\gui2\win_file_dialogs.py", line 230, in get_initial_folder
  File "site-packages\calibre\utils\filenames.py", line 558, in expanduser
ZipImportError: bad local file header: C:\Program Files\Calibre2\app\pylib.zip

这个问题是,你本地的Python的PIP不是最新版本导致的

解决办法是:升级PIP,然后就好了:

C:\Users\adamhuan>python -V
Python 3.7.3

C:\Users\adamhuan>pip -V
pip 19.0.3 from c:\python37\lib\site-packages\pip (python 3.7)

C:\Users\adamhuan>
C:\Users\adamhuan>python -m pip install --upgrade pip
Collecting pip
  Downloading https://files.pythonhosted.org/packages/62/ca/94d32a6516ed197a491d17d46595ce58a83cbb2fca280414e57cd86b84dc/pip-19.2.1-py2.py3-none-any.whl (1.4MB)
    100% |████████████████████████████████| 1.4MB 11kB/s
Installing collected packages: pip
  Found existing installation: pip 19.0.3
    Uninstalling pip-19.0.3:
      Successfully uninstalled pip-19.0.3
Successfully installed pip-19.2.1

C:\Users\adamhuan>
C:\Users\adamhuan>pip -V
pip 19.2.1 from c:\python37\lib\site-packages\pip (python 3.7)

C:\Users\adamhuan>

继续配置DeDRM:

第一个插件:

第二个插件:


配置DeDRM:

eInk Kindle ebooks:

如上,需要填写Kindle设备的序列号;

序列号需要在你的Kindle设备上找:设置 –> 设备信息 –> 序列号

上面,在Calibre中,添加好了序列号信息后,保存,就可以退出插件配置页面了。


然后,从Amazon上获得Kindle的对应设备序列号的电子书

在亚马逊官网上,进入【 管理我的内容和设备】:


然后,在Calibre上,将通过上面方法下载的电子书导入:

可以看到,现在打开Kindle的电子书,就没有DRM锁定的问题了。


终了

说点什么

avatar

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  Subscribe  
提醒