要生成唯一的机器码,可以使用以下硬件信息:

  1. CPU序列号:使用dmidecode命令获取CPU的序列号,然后通过grep命令提取出序列号信息。
cpu_serial=$(dmidecode -t processor | grep 'Serial Number' | awk '{print $3}')
  1. 硬盘序列号:使用lsblk命令获取硬盘的序列号,然后通过grep命令提取出序列号信息。
disk_serial=$(lsblk -d -o name,serial | grep -v "Name" | awk '{print $2}')
  1. MAC地址:使用ifconfig命令获取网卡的MAC地址,然后通过grep命令提取出MAC地址信息。
mac_address=$(ifconfig | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}')
  1. 主板序列号:使用dmidecode命令获取主板的序列号,然后通过grep命令提取出序列号信息。
board_serial=$(dmidecode -t baseboard | grep 'Serial Number' | awk '{print $3}')
  1. BIOS序列号:使用dmidecode命令获取BIOS的序列号,然后通过grep命令提取出序列号信息。
bios_serial=$(dmidecode -t bios | grep 'Serial Number' | awk '{print $3}')

生成机器码时,可以将以上硬件信息拼接在一起,并使用哈希函数(如MD5)对其进行加密,以确保机器码的唯一性和安全性。

machine_code=$(echo "$cpu_serial$disk_serial$mac_address$board_serial$bios_serial" | md5sum | awk '{print $1}')

最后,$machine_code即为生成的唯一机器码。注意,以上硬件信息根据不同的系统和硬件配置可能会有所不同,可以根据实际情况进行调整

shell脚本 Bash 可以根据电脑哪些硬件信息 生成唯一机器码 要求复杂点安全点

原文地址: https://www.cveoy.top/t/topic/ipIS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录