再试 Kindle 微信读书
文章目录
又是一年 Labor Day,我又来捣鼓我的 Kindle 了。这次缘起于 ChatGPT 和我安利了一个微信读书作为 KO Reader 的插件的 project,这个 AI 加持的 project 看起来比之前的方法更新更好用,而我在 AI 加持下也更敢用这些小 project 了。
系统
在去年那通操作里,我在越狱后把 Kindle OS 换成了 CrackDroid 系统。这个系统可以运行古早版本的微信读书,也可以运行 KO Reader,自然也能装插件。但是我对这套方法的诟病主要来自 CrackDroid 本身缺乏的软件层面的优化——显示效果粗糙,系统更是非常卡顿——那既然 KO Reader 可以装在原生系统上,我也不必在 CrackDroid 这条路上走到黑。
所以,第一步就是切换成原生系统。如果一开始装的是双系统,那在 Eink Setting 选 power off,然后再重新开机就可以进入原生系统。但是我当时是直接装的 CrackDroid,只能找来去年用的安装包,再次以管理员身份运行 start.bat,然后选 7 安装成原生系统。
这时的原生系统是不含我当年的注册信息的,这就带来一个问题,如果这个所谓的原生系统是被修改过的,那我登录 Amazon 的时候可能会被窃取帐号信息。所以谨慎起见(我都装了各种来源不明的包了其实这时谨慎也没用了),我从 官网 下载了 5.12.2.2 ,放在 Kindle 盘里重新安装了固件。
好了,一切又回到了原点。
越狱
由于我的最终目的是给我的 Kindle Oasis 2 越狱(暂时还不打算也不需要越狱我的看漫画专用机 Kindle Scribe 2),所以这次我打算用一个可以同时给我的两款 Kindle 越狱的方法。对于 Kindle Paperwite 2 来说,最新的系统就是 5.12.2.2,而 Kindle Oasis 2 最新系统是 5.16.2.1.1,那答案就呼之欲出了,即大名鼎鼎的 Winterbreak 以及 Winterbreak2。Hackerdude 和 penguins184 分别写了博客 和 wiki 来阐释这些漏洞,我也第一次明白越狱的原理是什么,还挺有意思的。
这两个虽然名字看起来是旧版和新版,但其实采用了不同后门来越狱。前者用的是 Kindle Store 的后门,当 Kindle 载入 Kindle Store 的时候,会加载 Kindle 根目录上.active_content_sandbox 中的网页缓存。由于这个缓存有 USB 写入权限,Winterbreak 的作者 Hackerdude 用 Mesquito 替代了官方的 Mesquite 环境,修改了一些参数让系统以为加载的是官方 Kindle Store,也就是 Mesquite。而在这个环境里,Winterbreak 用 com.lab126.pillow 服务里允许目录遍历的 customDialog 参数来调用 dialoger.html,再通过 nativeBridge API 来调用具有 root 权限的 com.lab126.transfer 服务来执行最终的越狱文件 jb.sh。这个 Mesquite+customDialog 后门漏洞在 5.18.1+被修复了。
而后者则是用一个更旧的 Experimental Browser 的后门。Experimental Browser 可以调用 Mesquite 里的 FileManager.js 来下载文件并询问是否要下载。而当这个不重要的文件名里含有调用 com.lab126.pillow 服务的<script>时,就回到了 Winterbreak 利用了 customDialog 调用 dialoger.html 实现最终越狱的路径。而且由于 com.lab126.transfer 可以直接 curl jb.sh,全程只需要放一个 dialoger.html 在 Kindle 目录中,流程也简化了很多。代价是由于这个 Experimental Browser 的漏洞在 5.16.4+被修复,支持的版本会少一些。
KOReader
这次我打算直接装 KOReader 。由于 jb.sh 直接装了 kpm,所以直接用 ;kpm update 命令更新 kpm 后 ;kpm install koreader 安装 KOReader 即可。
微信读书
这次我装的是Finlater做的微信读书KOReader插件。我最关注的是登录,同步进度,离线缓存书籍以及上报阅读进度这四项功能,所以我 fork 了一个版本,让 codex 帮我修复了安全隐患并移除了我不需要的划线,阅读排行等社交功能。没想到我比在工作中更早用上 Astra,感觉非常顺滑,有点期待明天上班了(然而公司的 Codex 还没开启 Astra)。
ZenOS
KOReader 的界面非常简洁,所以我装了看起来操作很简单的ZenOS。微信读书的插件也支持SimpleUI 这两个插件感觉就是萝卜青菜各选所爱了。
文章作者
上次更新 2026-09-07