Skip to content
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
品牌标识

AIRIOT智慧系统搭建平台经验交流

  1. 主页
  2. 平台安装
  3. 授权丢了,机器码一直变

授权丢了,机器码一直变

已定时 已固定 已锁定 已移动 平台安装
帖子 发布者 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 核 离线
    核 离线
    核桃酥
    编写 最后由 编辑
    #4

    你可以记录一下你机器码是睡得时候对应的这四个值是否发生变化,如果变化了机器码就是会变

    1 条回复 最后回复
    0
  • S 离线
    S 离线
    szj
    编写 最后由 编辑
    #5

    我给你传输我记录的信息吧。你收一下。

    1 条回复 最后回复
    0
  • 核 离线
    核 离线
    核桃酥
    编写 最后由 核桃酥 编辑
    #6

    1.你是分布式部署的吗?2.你是云服务器吗?如果是云服务器这期间有重启吗3.你是windows 还是Linux 部署的 amd

    1 条回复 最后回复
    0
  • S 离线
    S 离线
    szj
    编写 最后由 编辑
    #7

    单机版部署的。Windows Server 2022 Standard。
    1台本地服务器(工控机)。不是云平台。
    Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz
    已经运行1年了,突然出现的问题。

    1 条回复 最后回复
    0
  • 核 离线
    核 离线
    核桃酥
    编写 最后由 核桃酥 编辑
    #8

    1.你的机器码变化过三次,是一直都是这三个吗?还有别的吗? 2.你core服务是什么版本3.你负载高吗?cpu 内存4.你是做了什么操作之后出现这种情况的 5.你上传一个你有的授权,再显示机器码是你手里的时候,在变之前尽快传,历史授权记录页能看到硬件信息,截图发一下
    image.png

    1 条回复 最后回复
    0
  • S 离线
    S 离线
    szj
    编写 最后由 编辑
    #9

    1、机器码正常的:7811a18baa24dee80831cd8c5376ff9ca9b963
    有时候变化的:466fdb12c1bfd6a04da78cea5945dde4a9b963
    有时候变化的:7dc8556e7b7581aeec26410197ae22f8a9b963
    有时候变化的(我贴在一开始截图的)cf07开头的**********************a9b963
    其他的我也没观察到,不知道会不会变成其他的了。

    2、core版本:v4.5.6
    3、负载很低,不超过100个点位。
    image.png

    4、没做什么操作,部署后没去管他,一直运行的。
    5、上传授权文件失败,第一次报错:

    image.png

    第二次报错:
    image.png

    1 条回复 最后回复
    0
  • S 离线
    S 离线
    szj
    编写 最后由 编辑
    #10

    重启服务器,可以登录系统。
    历史授权中,没有看到机器信息。

    image.png

    1 条回复 最后回复
    0
  • 核 离线
    核 离线
    核桃酥
    编写 最后由 编辑
    #11

    密码发我一下我看一下你平台

    1 条回复 最后回复
    0
  • 核 离线
    核 离线
    核桃酥
    编写 最后由 编辑
    #12

    这个文件发我一下machineInfo.txt 文件
    feb794d309ea614f4ccfe522b5a57658.png

    1 条回复 最后回复
    0
  • S 离线
    S 离线
    szj
    编写 最后由 编辑
    #13

    好的,发给你~~

    1 条回复 最后回复
    0
  • 核 离线
    核 离线
    核桃酥
    编写 最后由 编辑
    #14

    image.png你这个有几行数据都是变的,你的服务器是不是有什么特殊的,为什么这几个信息会发生变化
    有时候是空,有时候有值

    1 条回复 最后回复
    0
  • S 离线
    S 离线
    szj
    编写 最后由 编辑
    #15

    机器没什么特别的。之前几台机器,也是这样的。

    一、字段「有时显示 Default string、有时显示为空」的原因

    核心结论

    硬件的真实值始终是 Default string,显示为空不是值真的变成了空字符串,而是不可见的回车 / 换行控制符导致的前端渲染异常,属于 “肉眼看起来空、实际字符串有内容” 的假象。

    原理与证据

    1. 不可见控制符随机混入
      Web 环境通过 COM 组件读取 WMI 时,会随机在字符串尾部残留回车符 \r(ASCII 0x0D)或换行符 \n(ASCII 0x0A):
      • 纯文本 Default string(14 字节)→ 单元格正常显示文字
      • 带回车 Default string\r(15 字节)→ \r 会让光标回到行首,文字被自身覆盖,单行单元格看起来就是空白
      • 带回车换行 Default string\r\n(16 字节)→ 文字折行到第二行,超出单元格显示范围,看起来也是空白
    2. 直接佐证
      表格中同样显示 Default string 的行,机器码却完全不同—— 说明肉眼看到的字符串一致,但实际参与计算的字节内容不同(多了看不见的控制符),这是最核心的证据。
      反过来,部分行字段显示为空,但机器码和正常显示的行完全一致,也说明值本身没有变,只是渲染出来看不见。

    彻底修复方案
    在生成机器码的代码中,对所有硬件字段做标准化清洗后再参与哈希:

    • 强制修剪首尾所有空白 / 控制符:Trim()(去除空格、\r、\n、制表符)
    • 占位值统一替换:把 Default string、空值统一替换为固定常量(如 "EMPTY_SN"),彻底放弃原始 WMI 返回值
    • BIOS 版本统一序列化:固定只取数组第二个元素(版本日期字符串),不要直接序列化整个数组
    1 条回复 最后回复
    0

  • 登录

  • 没有帐号? 注册

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组