線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:6471
推到 Plurk!
推到 Facebook!

請教站長....(有關抓取CPU ID的程式)

 
SKYSTAR
中階會員


發表:76
回覆:198
積分:64
註冊:2002-06-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-08-03 22:30:00 IP:211.74.xxx.xxx 未訂閱
站長...您好.... 剛剛進來這裡...忽然看到..您有放一支可抓取CPU ID的程式.... 雖說我沒有下載來使用 (因為我以前就曾下載過類似的程式,,搞不好也是這一 支程式...) 重點...並不是您提供的和我自己下載的原始碼是否相同.... 而是...我原本以為CPU ID...應該是獨一無二的...(不知道是不是這樣子) 結果看到您所貼的圖中的第四個內容值.... 嘿...竟然和我家的一樣...也就是說ID值...竟然相同?? 因此...很好奇的想請教一下... 到底這個ID值....是否是獨一無二的呢? 原本還想以這個ID值來做為防拷的措施...結果...!@#!# Thanks!!
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-08-03 23:04:05 IP:192.168.xxx.xxx 未訂閱
引言: 剛剛進來這裡...忽然看到..您有放一支可抓取CPU ID的程式.... 雖說我沒有下載來使用 (因為我以前就曾下載過類似的程式,,搞不好也是這一 支程式...) 重點...並不是您提供的和我自己下載的原始碼是否相同.... 而是...我原本以為CPU ID...應該是獨一無二的...(不知道是不是這樣子) 結果看到您所貼的圖中的第四個內容值.... 嘿...竟然和我家的一樣...也就是說ID值...竟然相同?? 因此...很好奇的想請教一下... 到底這個ID值....是否是獨一無二的呢? 原本還想以這個ID值來做為防拷的措施...結果...!@#!#
這是站長為了答覆網友的問題到大陸的網站上找來的文章,改寫成Demo程式, 我再仔細查看看還有沒有別的方法, 但我聽說不是每種CPU都有唯一的序號! 我的CPU是賽陽的! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-08-04 00:15:07 IP:192.168.xxx.xxx 未訂閱
我測了多台電腦的報告如下:    賽陽466的畫面 AMD 雷鳥 1G P4 1.8G P.S:好像所有的賽陽CPU讀出來都一樣! 供您參考,改天有機會我再多測幾台電腦! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-08-04 09:50:16 IP:192.168.xxx.xxx 未訂閱
再試了一些其它電腦供您參考        另外一台AMD 雷鳥 1G AMD K6-450 賽陽 1G 的畫面 另外一台賽陽 466 的畫面 ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
SKYSTAR
中階會員


發表:76
回覆:198
積分:64
註冊:2002-06-10

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-08-04 10:36:04 IP:211.74.xxx.xxx 未訂閱
多謝站長.... 我的也是賽揚的.... 看了您貼的圖.... 如果以ID1 ID4...比較可以形成唯一的ID... 但是還是有例外的...也就是同樣是賽揚的...即ID1和ID4可能會相同... 因此..如果沒錯的話... 就如同您所說的... 目前這支程式...是不能拿來當作CPU的唯一序號的.... (唉...我家的這一支程式...看樣子也只能拿來做做參考了...) 對了...可否請教一下... 到底在電腦硬體中....可否找到一組唯一序號的東西呢? 就我以前所知道的... (1) CPU .... (如今看起來...好像已破功) (2) 硬碟.... (目前可取得Serial No..但是經由Ghost後...也會破功) (3) 網路卡... (在網路中應該為唯一序號,可是如果是在單機上使用,再加上 已得知有那種更改序號的工具...所以我想在單機上..應該也是破功了) 以上三點...是假設用來偵測序號的程式..的確是用來查詢唯一序號的...當 然如果只是用來查詢某一序號而已...那就不是今天所想要得到的答案了!! 多謝!! 發表人 - SKYSTAR 於 2002/08/04 10:44:53
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-08-04 11:14:51 IP:192.168.xxx.xxx 未訂閱
引言: 多謝站長.... 我的也是賽揚的.... 看了您貼的圖.... 如果以ID1 ID4...比較可以形成唯一的ID... 但是還是有例外的...也就是同樣是賽揚的...即ID1和ID4可能會相同... 因此..如果沒錯的話... 就如同您所說的... 目前這支程式...是不能拿來當作CPU的唯一序號的.... (唉...我家的這一支程式...看樣子也只能拿來做做參考了...) 對了...可否請教一下... 到底在電腦硬體中....可否找到一組唯一序號的東西呢? 就我以前所知道的... (1) CPU .... (如今看起來...好像已破功) (2) 硬碟.... (目前可取得Serial No..但是經由Ghost後...也會破功) (3) 網路卡... (在網路中應該為唯一序號,可是如果是在單機上使用,再加上 已得知有那種更改序號的工具...所以我想在單機上..應該也是破功了) 以上三點...是假設用來偵測序號的程式..的確是用來查詢唯一序號的...當 然如果只是用來查詢某一序號而已...那就不是今天所想要得到的答案了!! 多謝!! 發表人 - SKYSTAR 於 2002/08/04 10:44:53
還有可以用Bios的版本,或是Bios ROM區的Sum值,記得好像有一篇可以Sum Bios的文章,要找找! 我是採用 USB 保護鎖,方便又不會被破解,還可以在USB保護鎖內設定使用人數! 還可以在USB保護鎖內放入一段組合語言程式,由外部程式去呼叫! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
jackkcg
站務副站長


發表:891
回覆:1050
積分:848
註冊:2002-03-23

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-08-04 21:29:25 IP:61.70.xxx.xxx 未訂閱
我想單純的軟體保護如果你是運用硬碟技術保護 寫入0軌資訊有點和還原精靈或猴子病毒的累同技巧 disk to disk ghost之後0軌是不會被複製的 (1) CPU .... (2) 硬碟.... (3) 網路卡... 我想這些硬體資訊雖然可以那來比對但是仍會有許多小問題 更改網路卡卡號NODE ID專用程式 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=20130 發表人 - jackkcg 於 2002/08/06 02:03:32
------
**********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好

Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind
sanchi637
一般會員


發表:3
回覆:2
積分:1
註冊:2002-10-01

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-07-22 21:57:07 IP:218.165.xxx.xxx 未訂閱
seek now
miyu
中階會員


發表:13
回覆:96
積分:91
註冊:2003-05-01

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-08-17 13:16:40 IP:61.217.xxx.xxx 未訂閱
引言: 而是...我原本以為CPU ID...應該是獨一無二的...(不知道是不是這樣子) 結果看到您所貼的圖中的第四個內容值.... 嘿...竟然和我家的一樣...也就是說ID值...竟然相同?? 因此...很好奇的想請教一下... 到底這個ID值....是否是獨一無二的呢? 原本還想以這個ID值來做為防拷的措施...結果...!@#!#
我說, 你們都讀錯了啦.. x86的instruction cpuid所回傳的東西是以 EAX 為 index value回傳的 上面的功能是 EAX = 0 的回傳值, 功能是 Identifying CPU manufacturer, 傳回的值是CPU Vendor:
Intel      'GenuineIntel' 
AMD        'AuthenticAMD' 
Cyrix      'CyrixInstead' 
Centaur    'CentaurHauls' 
NexGen     'NexGenDriven' 
Transmeta  'GenuineTMx86' 
Rise       'RISERISERISE' 
UMC        'UMC UMC UMC '
至於你要的獨一無二的序號, 則是 EAX = 3 的功能.. 但是! 先不要太爽, 這個功能只有 P3 有, 而且我記得是可以關掉的... XD 發表人 - miyu 於 2003/08/17 13:18:21
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-08-18 11:33:49 IP:61.70.xxx.xxx 未訂閱
引言:
引言: 而是...我原本以為CPU ID...應該是獨一無二的...(不知道是不是這樣子) 結果看到您所貼的圖中的第四個內容值.... 嘿...竟然和我家的一樣...也就是說ID值...竟然相同?? 因此...很好奇的想請教一下... 到底這個ID值....是否是獨一無二的呢? 原本還想以這個ID值來做為防拷的措施...結果...!@#!#
我說, 你們都讀錯了啦.. x86的instruction cpuid所回傳的東西是以 EAX 為 index value回傳的 上面的功能是 EAX = 0 的回傳值, 功能是 Identifying CPU manufacturer, 傳回的值是CPU Vendor:
Intel      'GenuineIntel' 
AMD        'AuthenticAMD' 
Cyrix      'CyrixInstead' 
Centaur    'CentaurHauls' 
NexGen     'NexGenDriven' 
Transmeta  'GenuineTMx86' 
Rise       'RISERISERISE' 
UMC        'UMC UMC UMC '
至於你要的獨一無二的序號, 則是 EAX = 3 的功能.. 但是! 先不要太爽, 這個功能只有 P3 有, 而且我記得是可以關掉的... XD 發表人 - miyu 於 2003/08/17 13:18:21
對阿! 就記得 只有 P3 才有序號的功能
jackkcg
站務副站長


發表:891
回覆:1050
積分:848
註冊:2002-03-23

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-08-18 11:54:49 IP:61.221.xxx.xxx 未訂閱
p3以上 AND 雷鳥以上 都有序號 賽陽 AND杜龍 以下都是統一序號 這個應該要請教L sir(lcsboy)來說明一下 或 多修高手myui(楊sir ) 哈哈 粉利害 ********************************************************* 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together! 希望能大家敞開心胸,將知識寶庫結合一起
------
**********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好

Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind
lcsboy
版主


發表:87
回覆:622
積分:394
註冊:2002-06-18

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-08-18 12:57:40 IP:211.23.xxx.xxx 未訂閱
我想, 寫程式應該是依據:事實, 來寫的吧? 所有的結果都是依據Spec而來的, 不是嗎?    請勿再猜疑:    就小弟目前所知, 大概講述一下.    cpuid的機械碼就是0xA2 0x0F 你可以簡意的使用assembly, VB, Delphi, VC++, BCB, any way 只要能把這兩個機械碼, 放進去, 就能讀到    使用cpuid指令前, eax=1,2.... 然後再去讀eax, ebx, ecx, edx 會讀到不同的值    應有的認知: 1. 以上, 是使用Intel相容CPU, 如果你去使用在8051系列or mortora CPU 不當才有鬼 > 很亂對吧? 沒錯, 連>一切都請參考那顆> 更何況是 > 看完以上, 不知道各位看倌有沒有看得懂我說的呢? 結論:
miyu
中階會員


發表:13
回覆:96
積分:91
註冊:2003-05-01

發送簡訊給我
#13 引用回覆 回覆 發表時間:2003-08-18 13:05:55 IP:211.75.xxx.xxx 未訂閱
引言: p3以上 AND 雷鳥以上 都有序號
我是沒有去讀過一系列的cpu serial (function EAX=3) 不過照Intel的Spec, 這個功能應該只有P3 有作.. Inital EAX = 3H EAX Reserved. EBX Reserved. ECX Bits 00-31 of 96 bit processor serial number. (Available in Pentium III processor only; otherwise, the value in this register is reserved.) EDX Bits 32-63 of 96 bit processor serial number. (Available in Pentium III processor only; otherwise, the value in this register is reserved.)
miyu
中階會員


發表:13
回覆:96
積分:91
註冊:2003-05-01

發送簡訊給我
#14 引用回覆 回覆 發表時間:2003-08-18 13:34:44 IP:211.75.xxx.xxx 未訂閱
引言: 我想, 寫程式應該是依據:事實, 來寫的吧? 所有的結果都是依據Spec而來的, 不是嗎?
joke: 就怕碰到undocument XD
引言: cpuid的機械碼就是0xA2 0x0F 你可以簡意的使用assembly, VB, Delphi, VC , BCB, any way 只要能把這兩個機械碼, 放進去, 就能讀到
不過直接發cpuid 有一個缺點, 你對平台要有一點假設. 根據intel document, instruction cpuid 是在後期的486才有實作, 當然, pentium 全系列都有實作這個. 不過萬一碰到沒實作的, 是會引發 Exception 的. (Exception 6, Invalid OpCode) 好吧, 反正這年頭大概也沒人會用Pentium以下的機器了, 當我沒講 XD
引言: 2. Intel 相容的CPU, 在目前的市場上, 我們可以看到很多, 比如說Intel, AMD, 而以Intel而言, 又分了P3, P4....etc.... 以Intel自家生產的CPU而言, P4不同Speed的CPU, "有可能"讀到相同CPU ID 相同CPU ID"有可能"讀到不同ID 因為現在Intel是以stepping來分, 不用stepping的ID才會不一樣 而同一個stepping的CPU有可能一次出三種不同的speed 很亂對吧? 沒錯, 連>一切都請參考那顆> 更何況是 > 結論: >< face="Verdana, Arial, Helvetica"> 也不能說沒有一定的rule, EAX = 0 讀回來的東西, EAX 一定是最多有幾個 cpuid function 可以call. 像 486/pentium 系列就會傳回 1, 表示只有 EAX=0, EAX=1 可以被呼叫, 而P-Pro/P2/P4/Xeon都會傳回2, 只有P3會傳回3. 而 EBX/ECX/EDX 傳回的一定是 Vendor ID, 這個直則是跟著廠商不會變的 (如上面那一篇所寫). HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\n\VendorIdentifier 的字串就是直接套 EAX=0, cpuid 傳回來的 EBX/ECX/EDX 據我所知, x86相容的cpu, cpuid instruction, 對於EAX=0 的實作是一樣的. 而對 EAX = 1 的實作, 則只有 EAX (Version Info, Type/Family/Model/Stepping ID) 和 EDX (Feature) 的部分是一樣的. HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\n\Identifier 則是從 EAX = 1, cpuid 傳回的 EAX 解出來的. 其他的部分嘛, 的確是沒什麼標準... 不過各Vendor的產品, 記憶中用途雖不見得一樣, 但自家產品倒是一致的 小葵..小葵有很多的夢想 等待薰下班回家, 並準備晚飯跟洗澡水 薰回家的時候, 對你說一聲 歡迎回家 在休息的日子, 兩個人坐在屋外的走廊上, 品嚐著我親自作的點心 薰如果累了, 替他搥搥肩; 冷了, 和薰一起擠著被爐 但是, 但是... 小葵最大的心願是...成為薰的..成為薰的妻子
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#15 引用回覆 回覆 發表時間:2008-09-20 13:42:31 IP:59.115.xxx.xxx 訂閱

===================引 用 SKYSTAR 文 章===================
站長...您好.... 剛剛進來這裡...忽然看到..您有放一支可抓取CPU ID的程式.... 雖說我沒有下載來使用 (因為我以前就曾下載過類似的程式,,搞不好也是這一支程式...) 重點...並不是您提供的和我自己下載的原始碼是否相同.... 而是...我原本以為CPU ID...應該是獨一無二的...(不知道是不是這樣子) 結果看到您所貼的圖中的第四個內容值.... 嘿...竟然和我家的一樣...也就是說ID值...竟然相同?? 因此...很好奇的想請教一下... 到底這個ID值....是否是獨一無二的呢? 原本還想以這個ID值來做為防拷的措施...結果...!@#!# Thanks!!


請參照最新的研究報告: 20080920

http://delphi.ktop.com.tw/board.php?cid=30&fid=72&tid=95199
------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
系統時間:2024-04-26 8:55:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!