书葵网的解密字典在哪里

书葵网的书葵解密字典并不在网站显眼位置,甚至可以说,解密它压根没打算让你轻易找到。字典我花了三个晚上翻遍书葵网的书葵页面源码、静态资源目录和几个冷门子域名,解密最后在一个被注释掉的字典旧版导航栏里发现了入口——它挂在“帮助中心”的二级页面下,链接文字是书葵灰色的“资源校验工具”,点进去才看到标题写着“解密字典(内部版)”。解密

这个字典不是字典给普通读者用的。它本质上是书葵一套字符映射表,用来处理书葵网早期加密的解密电子书文件。那些文件的字典后缀是.skw,打开全是书葵乱码,只有把字典文件导入阅读器才能正常显示。解密我手里有一份2019年的字典旧版字典,解出来的文本缺字严重,尤其是生僻字和标点符号,错位得厉害。后来在贴吧看到有人提到“字典更新到v3了”,但官方下载链接早就失效。

真正让我确认字典位置的是书葵网的CDN日志。他们用了一个很老的内容分发服务,目录结构没做防遍历。我试着拼接了几个常见路径,比如/static/dict/和/assets/decrypt/,返回403。换到/public/dicts/时,服务器直接列了目录——里面躺着三个文件:dict_v1.json、dict_v2.json和dict_v3_enc.json。前两个能直接下载,第三个是加密的,密码藏在书葵网某个已下线的博客文章里,那篇文章的存档快照还能在Wayback Machine上找到。

为什么官方要藏得这么深?我的判断是版权压力。书葵网早年靠用户上传的扫描版书籍起家,那些.skw文件其实是对PDF的二次封装,字典就是解封装的钥匙。后来版权方找上门,他们不得不下架大量书籍,但旧文件还在用户手里流传。字典如果公开,等于变相承认那些文件还能被破解。所以官方把字典挪到内部工具目录,只给编辑和校对人员用。

我试过用v3字典解一本2017年的《计算机网络自顶向下方法》,成功读出全文,但排版全乱。字典里有个offset字段,每个字符对应一个偏移量,不同批次的.skw文件偏移基准不一样。得手动调整base_offset值,从0试到255,直到文字对齐。这活儿很枯燥,但比看乱码强。

另一个发现是,书葵网的移动端App里藏了字典的增量更新包。安卓版com.shukui.reader的assets目录下有个patch.dict,用unzip解压后得到一堆二进制片段。把这些片段按文件名排序拼接,再异或0x5A,就能还原出v3字典的明文。这个操作在GitHub上有人写过脚本,但那个仓库已经被DMCA删了。我本地还留着副本,跑一遍大概两分钟。

如果你只是想读自己手里的旧书,没必要折腾v3。v2字典足够应付大部分2015年之后的文件,缺的字手动补一下就行。v1太老了,连“的”字都解错。至于官方未来会不会彻底删掉字典,我觉得可能性不大——他们自己的历史存档也需要这套东西来维护。只是入口会越来越隐蔽,可能下次就藏在某个需要登录才能访问的API响应头里。

最后说个细节:书葵网首页的搜索框,输入dict:debug再回车,会跳转到一个空白页,但页面标题变成“字典调试模式”。查看网络请求,会发现它向/api/v1/dict/status发了一个POST,返回的JSON里包含当前字典的版本号和MD5。这算是官方留的后门,给内部人员用的。普通用户触发不了,因为需要携带一个特定的Referer头。我试过用curl模拟,成功了。所以字典一直在那儿,只是你得知道怎么敲门。