8000 GitHub - cnwxi/epub_tool: 一些可用的epub工具
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

cnwxi/epub_tool

Repository files navigation

Ⅰ epub_tool介绍

icon

GitHub Releases
GitHub stars GitHub forks

Epub Tool->ET->E-Book Thor->📖🔨

包含一些可用的epub工具,用于epub文件的重构、解密、加密、字体混淆。

  1. 重构epub为规范格式_v2.8.3.py->utils\reformat_epub.py
    作用:见原文件名。
    原始的百度贴吧帖子链接:遥遥心航的帖子
    遥遥心航提供的原始文件:蓝奏云网盘链接 密码:i89p
  2. 重构epub并反文件名混淆.py->utils\decrypt_epub.py
    作用:见原文件名。
  3. 重构epub并加入文件名混淆.py->utils\encrypt_epub.py
    作用:见原文件名。
  4. Epub_Tool_Console.py
    作用:对上述工具(不包括字体混淆)的整合的命令行程序。
  5. utils\encrypt_font.py
    作用:对epub文件中指定内嵌字体的文字进行字体混淆。[#21]
  6. Epub_Tool_TKUI.py
    作用:对上述工具的整合的带操作界面的程序。

注:重构会严格保证文件夹分类和文件名后缀。[#13]

Ⅱ 怎么使用?(仅针对最新版本)

python源码执行

  1. 下载python(推荐3.8或更高版本);
  2. 使用git clone https://github.com/cnwxi/epub_tool.git克隆本仓库;或直接在网页下载源码压缩包,解压后得到py文件;
  3. 准备依赖库,在终端输入python -m pip install -r requirements.txt;
  4. 终端切换工作路径为解压后文件夹所在路径
  5. 执行py文件python ./***.pypython ./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的顺序进行字体混淆,并以此类推,规划样式标签命名,来保证嵌套标签中的文字能够正常混淆,当然最好避免过分复杂的标签嵌套。

Ⅳ 更新日志

点击以展开

2025.04.27

界面更新,使用ttk控件替换tk以实现跨平台统一;功能更新,增加右键点击快速打开所在/输出文件夹、删除已添加文件、查看日志文件等功能,添加鼠标悬停显示更多信息功能,添加字体加密功能。
使用 20230418《ePub指南——从入门到放弃》编著:赤霓(第2版)进行字体加密测试,执行过程无报错,具体查看内容有部分字符因复杂样式导致被意外混淆。 下载链接 密码:8vfp

2025.04.23

移除命令行程序编译;移除mac编译-F参数;添加icon.icns图标适配macOS,优化显示效果;移除Ubuntu(Linux系统)编译。

2025.03.20

修复失效的自定义输出路径。

2025.03.01

图标打包进可执行文件。

2025.02.20

更新图标。

2024.12.25

修复在mac上的日志文件写入位置,更改日志写入方式,清理原始脚本中重复的无效循环。

2024.12.24

Update build.yml。#17

2024.12.23

调整UI、取消push自动构建。

2024.12.17

修复UI显示问题,分支整合。

2024.12.16

创建新分支TKUI,实现基本UI DEMO,功能已整合。

2024.11.17

添加文件夹手动选择需要处理文件,输入文件序号进行选择,不再是默认处理文件夹内全部epub文件,添加了输入检测提示,错误后会返回重新输入。#15

2024.10.24

修复未处理输入时拖入文件带引号导致的文件路径检查错误。

2024.09.09

因额外依赖库未打包到可执行文件,重新打包可执行文件。
更新相关使用教程。

2024.09.08

为避免有人不会使用命令行工具,更新Windows系统下相关操作的基础流程。
程序允许直接双击执行,后续再输入参数。
对应操作忽略固定后缀跳过文件处理。_encrypt、_decrypt、_reformat

2024.08.29

修复混淆ID导致的反混淆不完全。
修复存在异常opf时程序闪退问题。
更新日志记录。

2024.08.28

整合代码,使用命令行批量处理epub文件。
支持输入单个epub文件或epub文件所在文件夹,支持子目录遍历。
修改输出路径,现为原epub文件同级路径,通过添加不同后缀encrypt\decrypt\reformat区分原文件和处理后文件。

2024.06.19

代码更新,使用相似度计算覆盖opf文件中未混淆的其他文件名情况。

2024.06.13

更新yml文件。#9

2024.06.12

针对cover页面未混淆的情况做更改。
修改自动发布逻辑,修改py文件不触发CI,仅修改yml后触发。修改yml,无需手动执行才执行发布。

2024.06.08

CI配置文件更新。#6 #7

2024.06.07

修改主函数逻辑,防止epub文件不存在导致的程序崩溃。#4
加入CI自动构建。#5
加入CI自动发布。

2024.05.28

修正重构epub为规范格式_v2.8.3.py中生成的content.opf文件内容格式。#3

2024.05.16

更改文件输出路径。#2

2024.05.09

针对多看~slim文件进行修改,处理html中使用.././/开头的链接。

2024.04.23

初始化仓库。

Ⅴ 鸣谢

感谢以下用户对此项目的贡献:

About

一些可用的epub工具

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  
0