获取出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
相关推荐
牧艺17 分钟前
从零到协同:构建类飞书在线文档系统的五个技术重难点vivo互联网技术32 分钟前
CVPR 2026 | 全新强化学习框架 BeautyGRPO:重塑真实人像红尘散仙1 小时前
想写一个像样的终端 App?试试把 React 的开发体验搬进 Rust TUI袋鼠云数栈UED团队2 小时前
一套 Spec-First 的 AI 编程工作流Darling噜啦啦2 小时前
列表转树算法深度解析:从 Map 到 Reduce 的两种实现,面试高频考点袋鼠云数栈前端2 小时前
一套 Spec-First 的 AI 编程工作流angerdream2 小时前
Android手把手编写儿童手机远程监控App之vue3 路由守卫不服老的小黑哥2 小时前
AI规范驱动编程-harness工程项目实战vivo互联网技术2 小时前
从 Web 到桌面:基于 Tauri 2.0 + Vue 3 打造 vivo 线下门店「大头贴」拍照体验系统光影少年2 小时前
React 合成事件机制、和原生事件区别、事件冒泡阻止