Repository navigation
Releases: Harrot114514/360code
Releases · Harrot114514/360code
Release list
v 1.2.1
更新日志
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()直接拼接