找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 944|回复: 24

[【其它】] 这种epub书怎么回事?手工改名!

[复制链接]
发表于 2023-3-18 11:07:20 | 显示全部楼层 |阅读模式
本帖最后由 meibf 于 2023-3-24 19:22 编辑

https://www.book123.info/detail/9787559661005
这本书,文件名全部被改为了*号和:号的组合,导入calibre后,也无法读,说是被drm保护了。后来花了好长时间手工给它改了名字才能读。
这本来就是本D版书,真想不通,好好的书干嘛这样做?

2023-03-20添加:
今天看到一篇很好的文章:ZIP(32位)文件格式详解,它提到:
ZIP文件有一个目录,记录了ZIP文件中的各个文件的位置以及大小等信息,目录放置在 ZIP 文件的末尾。

因为这个目录也保存了文件名,于是有了一种相对比较方便的手工改名方法。
大致流程为:
  • 按照文章给出的资料,找到中央目录相对于ZIP文件的起始位置,并将其单独复制出来。
  • 对复制出的中央目录里的文件改名:我采取的方法是“*”号改为0,“:”号改为1。
  • 把修改后的中央目录重新写回ZIP文件去。

如此,epub中的文件就可以顺利解压了,只要能解压出来,剩下的工作就非常简单了。
这个过程用到了dd、xxd、vim三种工具,以及在线进制转换工具。
dd用于把中央目录从epub文件中复制出来和写回去,xxd用于将二进制转换为十六进制,以便计算中央目录的起始位置,vim用于查找替换。

这是改名后的epub文件:


2023-03-24添加:
Linux下可以直接解压,无视特殊字符,所以上面的工作全是无用功了,只要把文件名及文件内部的链接改一下名字,再重新打包就可以用Calibre正常编辑了。



另外安卓手机也可以直接解压,苹果手机估计也行。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2023-3-18 12:52:26 | 显示全部楼层
目测是啃读精品汇独家制作的epub版,能在多看阅读APP打开,进行了特殊处理不支持转制。

看到过一个吐槽,啃读精品汇是“最有版权意识的盗版组织”:)

有心人可以写个py脚本,一键转换(注意有些epub还有特殊字体编码)
回复

使用道具 举报

 楼主| 发表于 2023-3-18 17:29:30 | 显示全部楼层
cocowind 发表于 2023-3-18 12:52
目测是啃读精品汇独家制作的epub版,能在多看阅读APP打开,进行了特殊处理不支持转制。

看到过一个 ...

不是的,这本书是“阿獴读书”搞的,查了一下,这种方式叫做“伪drm保护”。

自己把书手工处理了一下,现在可以阅读、格式转换了。

点评

meibf君,怎么处理,普及一下嘛~~  发表于 2023-3-18 21:40
回复

使用道具 举报

发表于 2023-3-18 19:42:11 | 显示全部楼层
多看直接正常打开
回复

使用道具 举报

 楼主| 发表于 2023-3-19 00:09:45 | 显示全部楼层
whiteman

meibf君,怎么处理,普及一下嘛~~


最笨的方法:纯手工修改,花了一个多小时。
用好压把一个文件拖出来,改名,再拖一个,再改……。
最后把所有的xhtml、css文件和content.opf、toc.ncx里的链接批量重命名一下。

点评

谢谢!这个够麻烦的。  发表于 2023-3-19 00:34
回复

使用道具 举报

发表于 2023-3-19 04:06:24 来自手机 | 显示全部楼层
厉害!这是个技术活!
回复

使用道具 举报

发表于 2023-3-19 07:39:35 | 显示全部楼层
版权意识贯穿所有人
回复

使用道具 举报

发表于 2023-3-19 15:42:14 | 显示全部楼层
我这下载正常啊
回复

使用道具 举报

 楼主| 发表于 2023-3-19 21:14:24 | 显示全部楼层
1994 发表于 2023-3-19 15:42
我这下载正常啊

下载正常,电子书有问题。
回复

使用道具 举报

发表于 2023-3-20 10:07:26 | 显示全部楼层
还有这种情况,那就就不容易了
回复

使用道具 举报

发表于 2023-3-20 10:08:03 | 显示全部楼层
如果很难修改的话,可以考虑在别处下载
回复

使用道具 举报

 楼主| 发表于 2023-3-20 23:22:20 | 显示全部楼层
rea 发表于 2023-3-20 10:08
如果很难修改的话,可以考虑在别处下载

还行,找到一种相对方便点的方法。
回复

使用道具 举报

发表于 2023-3-20 23:40:26 | 显示全部楼层
我这边下载了可以直接打开欸,用静读天下、掌阅都没问题
回复

使用道具 举报

 楼主| 发表于 2023-3-21 00:09:32 | 显示全部楼层
xpp007 发表于 2023-3-20 23:40
我这边下载了可以直接打开欸,用静读天下、掌阅都没问题

改名后解决了不能编辑的问题。
回复

使用道具 举报

发表于 2023-3-23 06:58:29 | 显示全部楼层
打击其它不知情的盗链者?
回复

使用道具 举报

发表于 2023-3-23 10:12:31 | 显示全部楼层
本帖最后由 shutong 于 2023-3-23 10:14 编辑

只是把它解压出的话,在解压的时候选择全部重命名就行。
如果遇到那种很多图的epub,重建epub会很痛苦。
直接hex修改epub,会舒服一点

回复

使用道具 举报

 楼主| 发表于 2023-3-23 18:20:32 | 显示全部楼层
shutong 发表于 2023-3-23 10:12
只是把它解压出的话,在解压的时候选择全部重命名就行。
如果遇到那种很多图的epub,重建epub会很痛苦。
...

解压缩时全部重命名出来的文件,名字全是下划线加数字的形式,哪对哪都不知道,根本没办法修改文件内的链接了。
epub内图多图少没什么关系,现在是把文件内的链接拆分成一段一段的替换,就像这样“**”换成“”“00”、“::”换成“11”、“*:”换成“01”……,重复十几次就能全部换完了。
这种方法有可能会误换,要先定位到链接内再替换才准确,但还不知道怎么做。

回复

使用道具 举报

发表于 2023-3-23 22:38:28 | 显示全部楼层
本帖最后由 shutong 于 2023-3-23 23:01 编辑

meibf 发表于 2023-3-23 18:20
解压缩时全部重命名出来的文件,名字全是下划线加数字的形式,哪对哪都不知道,根本没办法修改文件内的链 ...


直接解压出来的,需要把各种资源对上号,有些epub特别多图片,逐个对上图片链接,是非常痛苦的。


用 EmEdit来修改epub,好很多!
以二进制asc码形式来打开epub,再配以正则和宏,能够做到舒服解压文件
回复

使用道具 举报

 楼主| 发表于 2023-3-24 09:06:13 | 显示全部楼层
还行吧,最近又改好了一个,李白选集v1_0.epub,270多个文件,花了二十多钟,还能接受。
下一步打算用批处理来做部分工作,已经有了些眉目。
回复

使用道具 举报

发表于 2023-4-14 10:09:29 | 显示全部楼层
感谢分享。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-4-19 18:59 , Processed in 0.473940 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表