获取出cpuid和 maclist。然后进行2次md5运算。
完整代码如下
import hashlib
def calculate_device_id():
mac_all = "1C1B0D0E9398"
cpuidtxt = "3219913727"
# 将无符号整数转换为有符号整数
cpuid_unsigned = int(cpuidtxt)
if cpuid_unsigned > 0x7FFFFFFF: # 如果大于最大有符号整数
cpuid_signed = cpuid_unsigned - 0x100000000
else:
cpuid_signed = cpuid_unsigned
# 使用有符号整数参与运算
cpuidtxt = str(cpuid_signed)
# print(cpuidtxt)
# 第一次MD5
mac_bytes = bytes.fromhex(mac_all)
macmd5 = hashlib.md5(mac_bytes).hexdigest().lower().replace(" ", "")
# 组合字符串
dev_md5 = macmd5 + cpuidtxt
# 第二次MD5
dev_bytes = dev_md5.encode('utf-8')
dev_hex = dev_bytes.hex()
dev_md5 = hashlib.md5(bytes.fromhex(dev_hex)).hexdigest().lower().replace(" ", "")
# 添加前缀并截取
result = "W" + dev_md5
return result[:17]
# 使用示例
if __name__ == "__main__":
device_id = calculate_device_id()
print("生成的设备ID:", device_id)
PC微信 device uuid 算法
AiXed2025-11-11 17:18
相关推荐
Jerry31 分钟前
LeetCode 28. 找出字符串中第一个匹配项的下标Jerry2 小时前
LeetCode 459. 重复的子字符串成都渲染101云渲染66663 小时前
如何在3ds Max中实现更快、更高质量的渲染闲猫5 小时前
Spring AI 对接Deepseek ChatModel 聊天对话海石5 小时前
1500分的题目,确实有实力,不过还是我略胜一筹海石5 小时前
【记忆化搜索】条条大路通AC,走好适合你的那一条,走到后再考虑走得快自信的未来7 小时前
JSON 工具|Web Worker 工程化打包 + 语法自动修复 + 多语言代码生成实战全栈前端老曹7 小时前
【MongoDB】安全与权限管理 —— 用户认证、角色权限、SSL 加密Jerry7 小时前
LeetCode 151. 反转字符串中的单词zhangxingchao8 小时前
AI大模型核心八:从 Agent Skill、长文档 RAG 到知识库更新与训练策略