Skip to content

Releases: Harrot114514/360code

Release list

v 1.2.1

v 1.2.1 Pre-release
Pre-release

Choose a tag to compare

@Harrot114514 Harrot114514 released this 12 Jul 06:53
a59587f

更新日志


Beta1.2.1 (2026-07-12的v1.2.0的1.5分钟之后)

新增:智能字段识别

  • 实时检测 Device Key 输入框内容,自动判断使用哪条计算路径
  • 蓝色粗体 = 当前路径必填字段 / 灰色 = 可忽略字段
  • 界面中间新增路径提示条,明确显示当前激活的计算路径:
    • ✓ 路径A: Device Key + Device ID + Hard Code
    • ○ 路径B: IMEI + QR Code + Hard Code
  • 再也不用困惑该填哪些字段了!

新增:自动记住上次输入

  • 关闭窗口时自动保存五个字段到 360code_config.json
  • 下次启动自动回填,无需重复输入
  • 文件 → 清除缓存并重置 可一键清空所有保存的数据

优化

  • 窗口尺寸固定,禁止拉伸,布局更整洁
  • 密码结果使用大号橙色等宽字体(Consolas 22pt),辨认更清晰
  • 界面增加分隔线,输入区域和结果区域视觉分离
  • 菜单栏新增 文件 菜单(清除缓存/退出)

Beta1.2.0 (2026-07-12)

严重修复:AES 密钥长度错误

  • 问题:generate_key() 使用 hashlib.md5(...).digest() 返回 16 字节二进制,导致 AES-128 加密
  • 正确行为:Java 端 MD5Utils.encode() 返回 32 字符 hex 字符串,经 getBytes("UTF-8") 后为 32 字节 → AES-256
  • 影响:Beta1.1.0 及之前版本生成的密码与实际手表密码完全不一致
  • 修复:改用 hashlib.md5(...).hexdigest(),并在 aes_encrypt() 中对 hex 字符串做 .encode('utf-8') → 32 字节

严重修复:数组拼接分隔符错误

  • 问题:三组数据排序后使用 ",".join() 逗号拼接
  • 正确行为:Java 端 StrUtil.dumpStringArray("", arr) 使用空字符串直接拼接,无任何分隔符
  • 影响:生成的 MD5 与手表端不一致,密码错误
  • 示例:["abc","def","123"] → 正确 "abcdef123",错误 "abc,def,123"
  • 修复:改为 "".join() 直接拼接

v1.1.0

Choose a tag to compare

@Harrot114514 Harrot114514 released this 04 May 12:48
f456795

最简单的版本