请问如何在Win2000下取得BIOS序列号(1000分)(300分)

  • 主题发起人 supermxt
  • 开始时间
经过大量测试,事实已经证明BIOS数据是变化的
即使你不主动刷新BIOS,部分BIOS头部数据还是会根据主板上的硬件不同而在启动时刷新
当然这不是全部主板都这样,但存在这样问题的主板数量还是很大的
我公司的一台联想商用机甚至连换鼠标/更换内存位置都会变
这样一来BIOS头部数据不可靠不能用,而后部数据九成的主板同型号的是一样的,也不能用
测试证明该问题在兼容机中概率比较小,但决不是不存在.
我所在的公司邀请世界最大的加密公司加密的一个产品就因为这个问题正在回收,损失巨大
请各位朋友不要固执己见,及早检查相关的程序,不要认为经过十几台机器的测试没问题就OK
事实证明更换显卡/网卡/内存/CPU/鼠标等硬件20%的机器BIOS会变,总不能要求用户永远不动硬件吧
关于硬盘序列号是指物理序列号,写在硬盘的芯片中,只读,
与磁盘中的内容无关,只要硬盘没坏都能取,且绝对"序列",不重
但有个问题是如果光驱接主,硬盘接从,硬盘序列号会取不到
再有类似的方法也取到了SCSI磁盘的序列号,但IDE和SCSI混合存在时难判断
还有存在时该方法行不通(该软件大多是在服务器上跑)
有没有做过的朋友指一条明路!
 
各们,有没有办法了?我也想知道!
请不要用注册表上的信息的方法得到!这样不可靠!
 
那到底还有没有一个可用的cpu只能是intel,主板又不行,只能用硬盘的?
 
做的什么软件需要加密呢?
如果是网络有关的,是不是可以考虑一下 网卡的 MAC 呢?
这可是全球唯一的哦。 呵呵
 
主板的BIOS可以刷新,如果supermxt所的没错的话,不刷新也可能改变。
硬盘的据说对于部分SCSI硬盘还是什么的,本身就没有序列号,所以也不完全。
CPU的刚才楼上说AMD的没有,
网卡的,很容易通过修改注册表屏蔽。
加密狗,好像还不值得用。
怎么办?其实很多东西不要求十全十美,能够保证大部分可用就够了,如果少部分不可用,大不了再换读另外的。
个人认为读取BIOS的比较好一点。至少一般的人不会因为要Colne一个软件而去更新BIOS……
当然硬盘和CPU也一样。。。
 
哈哈,如果谁对AMD公司的CPU序列号到底有没有感兴趣的话,我不妨发个测试程序过去。
要是测试的出来,并且有意义的话,将测出的结果连带你自己的Email地址告诉我,
我发测试CPU ID的源代码给他以表示感谢。并附带说明。
(千万别弄Intel的序列号过来,我对它不感兴趣了。测试的目的只是为了证明一下,AMD
到底有没有在自己的芯片上做ID,最好谁有AMD公司的芯片全套,祖宗八代的都齐全,然
后测试一番,那才有意思)
其实AMD的有没有已经不重要了。

哦,对了,Intel公司的芯片,我选了些有代表意义的,用我的代码,分别在win95、98、
me、2000P、2000sever上做了测试,结果令人满意。只有win3。2、NT、和比较“拽”的
XP没实验过。

另外还有一个现象,我单位机器的主板支持屏蔽CPUID,特意将它设置为屏蔽,然后再次
读取,OK没问题,不太敢相信,又跑到别人那里,将他们机器的CPUID屏蔽掉,读,
也是如此。各位如果感兴趣也可以测试一下这个问题。看不屏蔽和屏蔽究竟有多大作用。
那些机器(其实是主板)的屏蔽完全管用。

唉,手头就是没有一块是AMD的。要不然,兴许AMD也许也玩这些名堂也说不定,呵呵,
不过根据公认的说法,AMD是不留这些东西的。没试过谁知道呢,各位认为然否?

 
to:代鱼
<<来自:王公子, 时间:2002-10-23 16:40:00, ID:1390425 | 编辑
<<我这有N多的AMD的CPU,要不发过来我帮你试,我就懒得去写了
再次声明:
截止到目前,我已发现手上有三块AMD的CPU,其中有500;800,现在都在使用
中,还有一块是AMD266的,现放在我的抽箱里,再找找肯定还有!我的MAIL是
wxmsoft@21cn.com!



 
yzhshi,我就是有AMD的!给我发一个,能给我源码吗???
 
yzhshi,我就是有AMD的,这是我的EMAIL: adslink@163.com
最好给我一份源码,好吗?
 
呵呵,既然大家有兴趣,那么不妨先一起来做做实验,再讨论讨论,我还是先发实验程序,
大家测试后将各自的结果写出来。其实这个结果才是个重要财富,我就不要求发我自己的
信箱,大家就贴出来共享吧。
如果知道AMD有CPUID,那么我这个东东也就基本上可以通行天下了(因为IBM毕竟影响有限
,一般就是Intel和AMD两分天下。至于苹果的嘛,不在考虑之列,有谁会做苹果的软件?)
,这样我将源代码发给大家,大家就得到了一件可用的东西,就不算是废物了。
大家就劳烦先动个手,测试一下,其实这样大家都有好处的哦。一旦结果出来,有意义的话
,我就给参与者(30名)每人一份,决不食言。

试验程序界面上有四个edit组件,两个radiobutton做选项,一个执行按钮。
默认选项是实验2,不输出。不用它。
请选择实验1选项,以便输出CPUID。
单击button1执行得到结果。

我给了两个版本,程序结构是一样的,不同之处是变量类型,V5.0-BHYC.exe用integer,
V2.0是用double。得到的结果有所不同,但是这正是为AMD而做的两手准备,如果用V2.0
也得不到的话,那么AMD还真是没戏。
对于Intel的芯片嘛,V5.0-BHYC.exe足够对付。

观察结果的要求:
如果有CPUID,请按照四个edit组件从上到下的顺序,分组写下来(中间隔开)。
如果没有看到CPUID,而是四个“无”字,证明没有。也请照实写下来。
如果看到抛出异常(通俗说法是异常消息提示),请将提示的异常消息的内容如实写下。
如果选了实验1而没有输出任何结果(空白)也请如实写出。
以上是对AMD测试的要求。

有兴趣的但是只有Intel芯片的,也可以用V5.0-BHYC.exe测试一下自己的P4芯片,看看会
不会出现异常消息提示。如果有的话,请如实写下,没有的话,请写自己各自得到的
数字,看看会不会雷同?注意分段写。

楼上的不是说,主板的屏蔽功能吗,还也可以测试一下嘛,将BIOS的相应选项设置为
disable和enable,分两次实验,将结果对比一下不就真相大白了吗? 也将测试结果
写出来。(这个测试最好用Intel的,因为它的CPUID是有的)

以上三种情况,参与测试的,我都发源码以资感谢。不过还是限定一下数量,否则我吃
不消(我用电话线实在太慢了,各位见谅),呵呵。这样吧,分别取这三种情况的按顺序
前10名,当然如果有典型意义的不论顺序和名次。

既然王公子是第一个表示感兴趣的,而且他有AMD的祖宗八代,那么就算个头名吧。
我发过去,请接招。

呵呵,有人向yzhshi要BIOS序列号的源码,我也算一个吧,呵呵。
dydxdsoft@163.com
 
本机CPUID
7.67778013637297E-32
3.19993162661106E-306
3.53868271599504E-304
2.05829517658044E-307
CPU类型:
amdk7(tm) 500 processor
稍候公怖另一块测试结果
 
本机CPUID
7.83094048658376E-321
2.33042309544163E-301
1.65541757644195E-304
2.05829517658044E-307
CPU类型:
amd duron(tm) 750 processor
让我再找找看,是否还有另一款
 
真是越讨论越有意思了
感谢大家,理越辩越明
不过CPU是系统中除内存外最常升级的部件
商业化的软件是不能完全依赖CPU序列号的
况且是厂家各自定义的,不属于行业标准,未来的各种CPU和其他小厂商的CPU兼容性成问题.
总不成用户说升级了CPU不能再用就不管了吧
微软的做法是要求用户把发票传真过来,但次数多也不行
而且哪家公司有微软那样的财力/人力来忙这些事呢
总之加密的问题是大家完成系统开发后必然遇到的问题,如何解决,对大家都很有实际意义
我愿意再加分,大家讨论出一个成熟的方案(顺便有谁告诉我怎么追加分)
 
能不能给我发一个,我这里有成系列的PIII机器,还有一台AMD的,一台PIII至强。
jszx@bjzj.net
 
to supermxt:
呵呵,说得对呀,CPU是要升级的。升级的周期因人而异。但是主板也同样存在同样问题,
一旦其他的东西升级, 也要刷BIOS。硬盘似乎不常升级, 但是我发现的一个情况是:
我在低格硬盘时候, 之前低格软件能读到厂商信息, 例如IBM-DJNA-XXXXXXX (X代表
一串数字),我想这不应该是分区或格式化留下的卷标吧, 用读卷标的控件是读不到这些
东西的。用Windows优化大师读到的也十这个东西。但是低格完毕后,软件除了能读到柱
面, 磁道信息外, 其他就一片空白了。因此我设想硬盘的ID号可能是留在盘面的保留区
内了。也无法证实硬盘的芯片里是否驻留有这些信息。所以我不敢使用硬盘ID。各位如果
有兴趣,又刚好面临低格问题, 不妨在低格前先读一下, 然后低格完再试一下。结果
就有了。

to 王公子:
你用的是V2.0做的试验,V5的结果怎么样?

to gaisy:
没问题, 可惜我今天是在网吧里,东西没在身边, 容我稍后再发吧。
谢谢各位的关注, 呵呵。
 
to gaisy:
接招吧

to 王公子:
你的压缩包里没有带V4.0, 我补一个过去, 看它会不会报错

 
1.在那个包里没有v4.0的,人有两个1.0 and 2.0
 
怪了,俺没有什么源代码呀,,,我说代鱼呀,knifepj应该是看错了,将你当成我了,你怎么也开始胡涂了?
那个读取BIOS信息的俺已经贴出来了,从www.torry.net得到的,除此以外,俺一无所有呀。。。
 
yzhshi的代码取出联想笔记本电脑的BIOS信息都是乱码。
BIOS NAME,BIOS VERSION 为空。
不过每次出现的乱码到是一样的。
 
我们公司全是AMD的CPU.
发过来让我试一下:
libaozeng@263.net
 
顶部