python获取本地机器码

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
喜欢就支持一下吧
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容