序列号相当于电脑的身份证号,是硬件出厂时,厂商写在硬件里的唯一识别码,具有唯一性和不可修改性。很多正版软件以此来识别用户电脑,限制安装。
import uuid
import wmi
def get_mac_address(): #网卡MAC地址,是可以被修改的
mac=uuid.UUID(int = uuid.getnode()).hex[-12:]
return ":".join([mac[e:e+2] for e in range(0,11,2)])
def get_cpu_id(): #CPU序列号,唯一且无法修改
c = wmi.WMI ()
ID_list=[]
for cpu in c.Win32_Processor():
ID_list.append(cpu.ProcessorId.strip())
return ID_list[0]
def get_disk_id(): #硬盘序列号,唯一且无法修改
c = wmi.WMI ()
ID_list=[]
for physical_disk in c.Win32_DiskDrive():
ID_list.append(physical_disk.SerialNumber)
return ID_list[0]
def get_board_id(): #主板序列号,唯一且无法修改
c = wmi.WMI ()
ID_list=[]
for board in c.Win32_BaseBoard():
ID_list.append(board.SerialNumber)
return ID_list[0]
def get_bios_id(): #BIOS序列号,唯一且无法修改
c = wmi.WMI ()
ID_list=[]
for bios in c.Win32_BIOS():
ID_list.append(bios.SerialNumber)
return ID_list[0]
本人电脑每个设备只有一个,因此为了简便,返回的是列表的第一项