获取出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
相关推荐
云水一下2 小时前
从零开始!VMware安装Fedora Workstation 44桌面系统完整教程小码哥_常3 小时前
安卓黑科技:实现多平台商品详情页一键跳转APPkillerbasd3 小时前
还是迷茫 5.3MediaTea4 小时前
AI 术语通俗词典:C4.5 算法不会敲代码14 小时前
TCP/IP 与前端性能:从数据包到首次渲染的底层逻辑Navigator_Z4 小时前
LeetCode //C - 1033. Moving Stones Until ConsecutiveWBluuue4 小时前
数据结构与算法:莫队(一):普通莫队与带修莫队kyriewen4 小时前
奥特曼借GPT-5.5干杯,而你的Copilot正按Token收钱AC赳赳老秦4 小时前
投标合规提效:用 OpenClaw 实现标书 / 合同自动审核、关键词校验、格式优化,降低废标风险kyriewen5 小时前
代码写成一锅粥?3个设计模式让你的项目“起死回生”