Epub Tool->ET->E-Book Thor->📖🔨
包含一些可用的epub工具,用于epub文件的重构、解密、加密、字体混淆。
重构epub为规范格式_v2.8.3.py
->utils\reformat_epub.py
作用:见原文件名。
原始的百度贴吧帖子链接:遥遥心航的帖子。
遥遥心航提供的原始文件:蓝奏云网盘链接 密码:i89p
。重构epub并反文件名混淆.py
->utils\decrypt_epub.py
作用:见原文件名。重构epub并加入文件名混淆.py
->utils\encrypt_epub.py
作用:见原文件名。Epub_Tool_Console.py
作用:对上述工具(不包括字体混淆)的整合的命令行程序。utils\encrypt_font.py
作用:对epub文件中指定内嵌字体的文字进行字体混淆。[#21]Epub_Tool_TKUI.py
作用:对上述工具的整合的带操作界面的程序。
注:重构会严格保证文件夹分类和文件名后缀。[#13]
python源码执行
- 下载python(推荐3.8或更高版本);
- 使用
git clone https://github.com/cnwxi/epub_tool.git
克隆本仓库;或直接在网页下载源码压缩包,解压后得到py文件; - 准备依赖库,在终端输入
python -m pip install -r requirements.txt
; - 终端切换工作路径为解压后文件夹所在路径
- 执行py文件
python ./***.py
、python ./utils/***.py
。
(注:会在对应工作路径生成日志文件
log.txt
,每次执行py文件会覆盖写入该文件,无需担心此文件过分占用存储空间
可视化界面程序(推荐)
(注:同样会在可执行程序所在路径生成日志文件
log.txt
,每次启动程序会覆盖写入该文件,无需担心此文件过分占用存储空间,mac文件写入位置为/Applications/Epub_Tool_TKUI.app/Contents/MacOS/log.txt
,win文件写入位置为Epub_Tool_TKUI.exe所在目录
)
(Mac安装后运行若提示无法验证安全性,请参考Apple 无法检查 App 是否包含恶意软件(来自Apple官网Mac使用手册),进入系统设置-隐私与安全性-安全性-点击“仍要打开”;Windows若报告病毒文件请忽略警告,允许文件保留本地。)
epub无法正常规范/混淆/反混淆
1、优先解压文件,查看其中content.opf文件,检查是否存在问题。若无法解决,在Issues区提交issue并附带原文件。[#8 #10]
2、若下载文件名带“精品”二字,且解压后文件夹内包含“/META-INF/encryption.xml”,检查此文件内是否有“ZhangYue.Inc”字样。若满足则此文件为掌阅加密书籍,为规避版权问题,此处不提供解密程序,请使用「掌阅」打开阅读。[#19]
epub字体混淆出现异常
1、字体混淆根据标签名称的字典逆序进行处理,如存在如下标签时:<h2>、<p>、<p class="p1">、<span>、<span class="s1">,会按照span.s1、span、p.p1、p、h2的顺序进行字体混淆,并以此类推,规划样式标签命名,来保证嵌套标签中的文字能够正常混淆,当然最好避免过分复杂的标签嵌套。
点击以展开
界面更新,使用ttk控件替换tk以实现跨平台统一;功能更新,增加右键点击快速打开所在/输出文件夹、删除已添加文件、查看日志文件等功能,添加鼠标悬停显示更多信息功能,添加字体加密功能。
使用 20230418《ePub指南——从入门到放弃》编著:赤霓(第2版)
进行字体加密测试,执行过程无报错,具体查看内容有部分字符因复杂样式导致被意外混淆。 下载链接 密码:8vfp
移除命令行程序编译;移除mac编译-F参数;添加icon.icns图标适配macOS,优化显示效果;移除Ubuntu(Linux系统)编译。
修复失效的自定义输出路径。
图标打包进可执行文件。
更新图标。
修复在mac上的日志文件写入位置,更改日志写入方式,清理原始脚本中重复的无效循环。
Update build.yml。#17
调整UI、取消push自动构建。
修复UI显示问题,分支整合。
创建新分支TKUI,实现基本UI DEMO,功能已整合。
添加文件夹手动选择需要处理文件,输入文件序号进行选择,不再是默认处理文件夹内全部epub文件,添加了输入检测提示,错误后会返回重新输入。#15
修复未处理输入时拖入文件带引号导致的文件路径检查错误。
因额外依赖库未打包到可执行文件,重新打包可执行文件。
更新相关使用教程。
为避免有人不会使用命令行工具,更新Windows系统下相关操作的基础流程。
程序允许直接双击执行,后续再输入参数。
对应操作忽略固定后缀跳过文件处理。_encrypt、_decrypt、_reformat
修复混淆ID导致的反混淆不完全。
修复存在异常opf时程序闪退问题。
更新日志记录。
整合代码,使用命令行批量处理epub文件。
支持输入单个epub文件或epub文件所在文件夹,支持子目录遍历。
修改输出路径,现为原epub文件同级路径,通过添加不同后缀encrypt\decrypt\reformat
区分原文件和处理后文件。
代码更新,使用相似度计算覆盖opf文件中未混淆的其他文件名情况。
更新yml文件。#9
针对cover页面未混淆的情况做更改。
修改自动发布逻辑,修改py文件不触发CI,仅修改yml后触发。修改yml,无需手动执行才执行发布。
修改主函数逻辑,防止epub文件不存在导致的程序崩溃。#4
加入CI自动构建。#5
加入CI自动发布。
修正重构epub为规范格式_v2.8.3.py
中生成的content.opf文件内容格式。#3
更改文件输出路径。#2
针对多看~slim文件进行修改,处理html中使用../
、./
、/
开头的链接。
初始化仓库。
感谢以下用户对此项目的贡献: