import hashlib
import os
import platform
def get_unique_machine_id():
# 获取计算机的主板序列号
if platform.system() == "Windows":
try:
import wmi
c = wmi.WMI()
board_serial = c.Win32_BaseBoard()[0].SerialNumber
except Exception as e:
board_serial = "unknown"
else:
board_serial = "unknown"
# 获取硬盘序列号
if platform.system() == "Windows":
try:
import winreg
key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, r"HARDWARE\DESCRIPTION\System\BIOS")
disk_serial = winreg.QueryValueEx(key, "SystemProductName")[0]
except Exception as e:
disk_serial = "unknown"
else:
disk_serial = "unknown"
# 组合主板序列号和硬盘序列号来生成唯一特征码
unique_id = f"{board_serial}{disk_serial}"
# 使用哈希函数生成固定长度的特征码
unique_id_hash = hashlib.sha256(unique_id.encode()).hexdigest()
return unique_id_hash
import requests
if __name__ == "__main__":
machine_id = get_unique_machine_id()
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容