15 Aug 2013

转换AdobeDigitalEdition的PDF文件

收藏到CSDN网摘


自己购买了一些DRM保护的PDF文件,只能在Adobe Digital Edition里面看,无法打印,想放在电子书中看也不行.找到了这个脚本(原作者:i♥cabbages).具体使用方法如下:

首先确保pdf文件在ade中可以打开,然后下载2个python文件,

1. Key retrieval (for that key-retrieval Python script should be used: ineptkey (version 5.4))
2. Decryption (for that two decryption Python scripts should be used: ineptepub for EPUB books (version 5.2) and ineptpdf for ebooks in PDF (version 8.4.50)

ineptkey网上流传的地277行有问题,因为PyCrpto更新后,block_size是一个必选参数,因此要做如下改变

原文件
userkey = AES.new(keykey, AES.MODE_CBC).decrypt(userkey)

改正后:
from Crypto import Random
userkey = AES.new(keykey, AES.MODE_CBC, Random.new().read(AES.block_size)).decrypt(userkey)

1.运行这个python文件,生成adeptkey.der文件
2.运行ineptpdf.py,选择输入和输出的pdf路径,点击按钮即可.


No comments :

Post a Comment