破解:电子书的DRM保护
很多时候,电子书比纸质书方便。
但是,很多电子书平台购买的电子书是有DRM保护的,如下:
因此,我们就有了破解DRM保护的需求。
在本文中,我会详细描述破解DRM限制的细节;
这些步骤在网上都可以搜索到,我这里只是做记录,以及处于对技术的研究而做的测试;
如果你有喜欢的电子书,推荐还是付费购买;
毕竟作者们写书也很辛苦,也很不容易,应该鼓励与支持知识的分享与传播,尊重每本书的作者们的辛勤劳动与付出。
开始本文前,你需要准备以下软件:
- Calibre,这是一个通用的电子书阅读软件
- 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】中的两个:
- DeDRM_calibre_plugin
- Obok_calibre_plugin
从文件加载插件:

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

错误内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
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,然后就好了:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
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锁定的问题了。
终了