Skip to content

WARDEN 0.2.3(Beta 2 · 在线安装器改版)

Choose a tag to compare

@Firefly0619sec Firefly0619sec released this 10 Oct 18:39
· 77 commits to main since this release

WARDEN 0.2.3(Beta 2 · 在线安装器改版 · 正式发布)

这一版的重点:在线安装器

  • 从控制台改成向导窗口 ✓
    之前双击是个黑底白字的控制台 ✗ 还问 "Continue? (Y/n)" ✗
    现在是一个正常的 Windows 向导窗口:标题区 + 状态大字 + 进度条 + 三个按钮 ✓
  • 体积 5647 KB → 2473 KB(小 56% ✓)
    · 不再用 HttpClient(它拖进 Sockets/TLS/代理一整条链)✓ 改用系统自带 curl.exe ✓
    · 下载进度自己轮询临时文件大小 ✓ 每 300 毫秒刷一次 ✓
  • 安全逻辑不变 ✓
    · 下载后校验 SHA256 ✓ 对不上就【拒绝安装】✗ 文件留着让你自己看 ✓
    · 没有 SHA256SUMS.txt 也不自动运行 ✗
    · 主程序完全不联网 ✓ 只有这个窗口会访问 GitHub 一次 ✓

调试记录(写出来给后来人省时间 ✓)

这次窗口一直 fail-fast(退出码 0xC0000409 ✗ 连托管异常都进不去 ✗ 没有日志 ✗)
二分定位过程:

  1. 先排除"结构体里的字符串没标 LPWStr"✗ 不是它 ✓
  2. 再排除 InvariantGlobalization / UseSystemResourceKeys ✗ 也不是 ✓
  3. 加环境变量 WARDEN_MIN:只建窗口不建子控件 → 活着 ✓ → 定位到子控件段 ✓
  4. 再加 WARDEN_NOBLUE:跳过 WM_CTLCOLORSTATIC 染蓝 → 活着 ✓ → 找到真凶 ✓
    ★ 结论:那个"靠 WM_CTLCOLORSTATIC 返回画刷给标题区染蓝"的经典技巧 ✗
    在 Native AOT 下会 fail-fast ✗ 换成普通 STATIC + 粗体字即可 ✓
    (观感略朴素一点,但稳 ✓ 而且体积没变 ✓)

下载

文件 说明
WARDEN-Setup.exe ★ 离线安装包(推荐 ✓ 不需要网络)
WARDEN-Online-Setup.exe 在线安装器(2.4 MB ✓ 向导窗口 ✓ 校验 SHA256 ✓)
warden-cli.exe 命令行 ✓
SHA256SUMS.txt 校验值(★ 装之前对一下 ✗)

合规

  • 本体 AGPL-3.0-or-later ✓ 内嵌 .NET 运行时(MIT ✓)
  • 声明随包:THIRD-PARTY-NOTICES.md + 第三方声明\ ✓
  • 应用内:帮助工具「开源许可」章节 ✓(六语言 ✓)

尚未代码签名

SignPath Foundation 申请审核中 ✓ → SmartScreen 会提示"未知发布者"✗
请对照 SHA256SUMS.txt 校验 ✓