有道词典笔线刷包提取简易教程
0x1 说明
本文将阐述如何从现有词典笔中提取线刷包,部分步骤非常重要!若准备提取务必认真阅读本文!
本文使用有道词典笔二代操作,其他代未尝试。
0x2 提取有何用处?
共享 你可以选择共享提取出的线刷包,帮助他人选择更好的系统
自救 如果笔固件不小心被自己玩坏,不必返厂,可以直接自修
统一 帮助 PenLoader 计划(有兴趣可以加群了解)在一个统一的系统上进行开发
1x3 工具准备
RKDevTool_v2.86
AndroidTool_v2.38
DriverAssitant(驱动)
imgRePackerRK
WireShark
DiskGenius
1x4 进入LOADER模式
请按照此文章 步骤-1x5 的操作进入

1x5 获取分区信息
进入LOADER模式后,打开 RKDevTool_v2.86 按图操作

1x6 逐个Dump分区
认真看图操作!注意起始扇区和扇区大小千万千万要注意看,不能写错!

1x7 检验可用性
打开DiskGenius,看图操作
若你导出的数据无效,请换用DD法重新导出(在文集里有),否则可以继续教程。

1x8 取得MiniLoaderAll.bin和parameter.txt
这两个文件呢,不能直接通过dump获得,但是有道的增量升级包中提供了这两个文件,直接复制过来即可。
避免出错,建议尽量在增量包中取得,不要自行编译/编写!
本步有问题可以在群内寻求帮助(群号在文章尾)
下面简单说如何取得官方增量包
安装WireShark的过程就不说了,由于笔没有提供代理服务器的设置功能,所以我是在路由器(openwrt)上直接tcpdump抓包的。
连接路由器,使用以下命令开始抓包:
执行后,快速在笔上进行一次检查更新
按 Ctrl+C 停止抓包,将pen-dump.cap下载到电脑上用wireshark打开
先用Protocol给包排序,找到HTTP/JSON包(大概像下图这样的),按图操作得到包内容

我们复制下来的应该差不多像这样
随便找个POST请求模拟网站,像这样模拟一下请求

重点来了,看到那个 "version": "2.3.1", 了吗?现在模拟请求肯定是最新版本,我们往下猜一猜,比如改成 "version": "2.3.0", 再模拟。
运气比较好,一猜就对了,我们拿到这个包就行(看下面的标注)直接将它下载下来
那你可能会说,我要是猜不到旧版本号怎么办?没关系,直接改成 "version": "99.99.90", 即可,模拟请求。
这是我抓包有道Recovery模式下OTA包发现的,目前试验的几个有道新系统均遵循这个“99.99.90定律”
这样下下来的是稍微完整一点的包(恢复系统用的)不过没关系,和普通增量包是一样的,我们直接把 deltaUrl 下载
解压下载下来的img,需要用到 imgRePackerRK
输出中有以下字样说明成功
进入解包后的文件夹,这样你就得到了这两个文件了。将它们和你刚刚导出的镜像复制到一起。

1x9 删除userdata.img中的敏感信息
此步骤非常非常重要!!userdata.img中有你家WiFi密码和IP地址(如果你连WiFi了),你的有道账号(如果你登录了),你的设备SN和其他敏感信息等等。
本步有问题可以在群内寻求帮助(群号在文章尾)
打开DiskGenius,按图操作即可

1x10 编写 struct.cfg
最后一步了!老实说你要是没任何这方面的基础能走到这一步还是挺不容易的...
我们找到 步骤-1x5 获取到的分区信息
如图操作即可

1x11 完成
恭喜!你已经完成了所有步骤,现在你已经得到了可以用于 0x2 所有用处的线刷包了!
二代新系统线刷包全景如下图,如果是旧系统是没有a/b分区的

2x12 分享线刷包
我们希望您可以分享导出的线刷包,因为我们没有足够的资金去购买有道的各种型号笔来研究
正在维护:线刷包仓库
如果你有兴趣,可以联系我,将您导出的线刷包上传到这里
2x13 加入社区
欢迎注册社区与我们交流经验或反馈问题。
https://dictpen.amd.rocks/