变量名 | 类 型 | 静态 | 数组 | 备 注 |
size | 整数型 | | |
data | 字节集 | | |
i | 整数型 | | |
Length | 整数型 | | |
uuid | 文本型 | | |
between | 字节集 | | |
time_low | 整数型 | | |
n | 整数型 | | |
withlow | 字节集 | | |
size =
GetSystemFirmwareTable (1381190978, 0, data, 0
)data =
取空白字节集 (size
)
如果真 (size < 1
)
返回 (“”)GetSystemFirmwareTable (1381190978, 0, data, size)
如果真 (size < 1
)
返回 (“”)i = 9
判断循环首 (真)

如果真 (data
[i
] = 1
)
跳出循环 ()


Length = data
[i + 1
]
i = i + Length

判断循环首 (data
[i
] ≠ 0
或 data
[i + 1
] ≠ 0
)

i = i + 1

判断循环尾 ()
i = i + 2
判断循环尾 ()i = i + 8
time_low =
取字节集数据 (data,
#整数型, i
)uuid =
进制_十到十六 (time_low,
真) between =
取字节集中间 (data, i, 4
) withlow = between
计次循环首 (4 ÷ 2, n
)
withlow
[n × 2 - 1
] = between
[n × 2
]
withlow
[n × 2
] = between
[n × 2 - 1
]
计次循环尾 ()between = withlow
计次循环首 (4, n
) 
uuid = uuid +
进制_十到十六 (between
[n
],
)
计次循环尾 ()i = i + 4
计次循环首 (8,
) 
uuid = uuid +
进制_十到十六 (data
[i
],
)
i = i + 1
计次循环尾 () uuid = uuid +
取文本注册项 (4,
“HARDWARE\DESCRIPTION\System\BIOS\BaseBoardProduct”,
) uuid =
校验_取md5_文本 (uuid, , ,
)返回 (uuid
)