MiRinChan 6b0243308d docs: PCL 公告/更新机制风险分析与 2.99.0.1 复查 2 dni temu
..
README.md 6b0243308d docs: PCL 公告/更新机制风险分析与 2.99.0.1 复查 2 dni temu

README.md

PCL 2.99.0.1 复查(2026-10-25)

结论

只补了一半。

2.99.0.1 与远程执行相关的改动只有一处:在公告动作“写设置”之前加了一份 12 个键的黑名单。命中黑名单时,整个动作失败。

这挡住了“启动前命令”那条链,但没有改变“静默更新”那条链:更新地址仍来自远程配置,下载的包仍没有签名或哈希校验,退出时仍会执行。

样本

PCL 正式版 2.99.0.1.zip

SHA-256 4d239a62ed66fb9ebcf4633fd881eb098e9a7e4f296f0e414b58aa2f1f7f7830

里面 Plain Craft Launcher 2.exe

SHA-256 0db34e19d9eeb6d496d20fabe786ec16bbd36ba6b0ccdc8d29cb7e909c114397

与官方仓库 93ede5d(2.99.0.1 正式版)的发布包逐字节一致,不是第三方二次打包。

改动

对 2.99.0.0 与 2.99.0.1 做了静态比对,并在隔离的 Windows 虚拟机里做了动态验证。

与远程执行相关的差异只有设置写入前的黑名单:

写设置(key, value):
    if key in BLACKLIST:   # 12 个已知键
        raise Rejected
    settings[key] = value

黑名单是枚举式的,只能挡住已知键,没有从能力上限制“公告可以写设置”。

两条链的现状

  • 启动前命令:被黑名单拦截,当前版本下不可达。
  • 静默更新:仍可从远程配置取得下载地址,下载的包没有签名/哈希校验,退出时执行。动态验证确认仍然可达。

建议

同主报告:固定更新源,校验签名或哈希,并在更新前告知用户。

样本哈希(对照)

4d239a62ed66fb9ebcf4633fd881eb098e9a7e4f296f0e414b58aa2f1f7f7830  PCL 正式版 2.99.0.1.zip
0db34e19d9eeb6d496d20fabe786ec16bbd36ba6b0ccdc8d29cb7e909c114397  Plain Craft Launcher 2.exe (2.99.0.1)
4d239a62ed66fb9ebcf4633fd881eb098e9a7e4f296f0e414b58aa2f1f7f7830  upstream/最新正式版.zip (Hex-Dragon/PCL2 93ede5d)

6b6e1260cb5a1d6a303855f1c60cab3d0bc1aebba7e40a964180188b271e7386  Plain Craft Launcher 2.exe (2.99.0.0)
01877f06df84cbab376c286a633e76ef7fca0bb469e26df97f3b09b5abd503bc  upstream/最新正式版.zip (Hex-Dragon/PCL2 6b9a50d)