关于如何提取电脑硬件信息生成唯一的24位机器码

death10001 2013-01-24 10:32:47
如何提取电脑硬件信息生成唯一的24位机器码?
我现在已经提取获得了电脑部分硬件的信息 比如
网卡MAC:91-2C-3A-50-36-31
硬盘的物理逻辑序列号:ST1000CM104-2BC168
CPU类型:Intel(R) Pentium(R) CPU G880 @ 3.00GHz
等等
怎么样提取这些信息生成唯一的24位机器码?
方式1.我在网上看见有例子是:把这些字符串都strcat起来 然后随机取24位做为机器码。但是我想这些字符串都strcat可能变成一个很长的字符串 随机提取会不会造成唯一性较差,出现比较多相同的机器码?
方式2.有些说这些字符串都strcat起来提取前24位,有些说硬件信息每个提取一部分组合(比如只有CPU类型和硬盘序列号:CPU提取前16位,硬盘提取前8位),我想这样也会不会造成造成唯一性较差,出现比较多相同的机器码?

有没有比较好的方案,或者有效的方法?



...全文
6070 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2013-01-24
  • 打赏
  • 举报
回复
奉劝楼主不要把有限的生命浪费在无限的加密解密死循环中!
千树之影 2013-01-24
  • 打赏
  • 举报
回复
唯一的24位机器码?老兄,世界上不止1600万台电脑。
ppsharp 2013-01-24
  • 打赏
  • 举报
回复
引用 2 楼 death10001 的回复:
引用 1 楼 ppsharp 的回复:网卡MAC:91-2C-3A-50-36-31 硬盘的物理逻辑序列号:ST1000CM104-2BC168 CPU类型:Intel(R) Pentium(R) CPU G880 @ 3.00GHz 把网卡,硬盘,CPU的ID转换为MD5码,就是唯一的了。 哈哈 你太聪明了 我怎么没想到MD5。
因为我才开发了一个程序,就是用MD5加密的。
death10001 2013-01-24
  • 打赏
  • 举报
回复
引用 1 楼 ppsharp 的回复:
网卡MAC:91-2C-3A-50-36-31 硬盘的物理逻辑序列号:ST1000CM104-2BC168 CPU类型:Intel(R) Pentium(R) CPU G880 @ 3.00GHz 把网卡,硬盘,CPU的ID转换为MD5码,就是唯一的了。
哈哈 你太聪明了 我怎么没想到MD5。
ppsharp 2013-01-24
  • 打赏
  • 举报
回复
网卡MAC:91-2C-3A-50-36-31 硬盘的物理逻辑序列号:ST1000CM104-2BC168 CPU类型:Intel(R) Pentium(R) CPU G880 @ 3.00GHz 把网卡,硬盘,CPU的ID转换为MD5码,就是唯一的了。
death10001 2013-01-24
  • 打赏
  • 举报
回复
引用 13 楼 lile1234_show 的回复:
多谢..
不客气
lee_鹿游原 2013-01-24
  • 打赏
  • 举报
回复
多谢..
death10001 2013-01-24
  • 打赏
  • 举报
回复
引用 4 楼 baipv008 的回复:
唯一的24位机器码?老兄,世界上不止1600万台电脑。
是啊 你看微软 谷歌等等的软件不就是有机器码0000——1111——2222——3333——4444——5555之类的 他们不也是每个电脑不一样。 呵呵 另外悄悄跟你说 网卡MAC是唯一的 虽然可以修改,硬盘的物理系列号也是唯一的(每个电脑不一样)。 不要告诉别人哦。
lee_鹿游原 2013-01-24
  • 打赏
  • 举报
回复
看起来是想要做 注册机..

65,184

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧