請教站長....(有關抓取CPU ID的程式) |
|
SKYSTAR
中階會員 發表:76 回覆:198 積分:64 註冊:2002-06-10 發送簡訊給我 |
站長...您好.... 剛剛進來這裡...忽然看到..您有放一支可抓取CPU ID的程式....
雖說我沒有下載來使用 (因為我以前就曾下載過類似的程式,,搞不好也是這一
支程式...)
重點...並不是您提供的和我自己下載的原始碼是否相同....
而是...我原本以為CPU ID...應該是獨一無二的...(不知道是不是這樣子)
結果看到您所貼的圖中的第四個內容值....
嘿...竟然和我家的一樣...也就是說ID值...竟然相同?? 因此...很好奇的想請教一下...
到底這個ID值....是否是獨一無二的呢?
原本還想以這個ID值來做為防拷的措施...結果...!@#!# Thanks!!
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 剛剛進來這裡...忽然看到..您有放一支可抓取CPU ID的程式.... 雖說我沒有下載來使用 (因為我以前就曾下載過類似的程式,,搞不好也是這一 支程式...) 重點...並不是您提供的和我自己下載的原始碼是否相同.... 而是...我原本以為CPU ID...應該是獨一無二的...(不知道是不是這樣子) 結果看到您所貼的圖中的第四個內容值.... 嘿...竟然和我家的一樣...也就是說ID值...竟然相同?? 因此...很好奇的想請教一下... 到底這個ID值....是否是獨一無二的呢? 原本還想以這個ID值來做為防拷的措施...結果...!@#!#這是站長為了答覆網友的問題到大陸的網站上找來的文章,改寫成Demo程式, 我再仔細查看看還有沒有別的方法, 但我聽說不是每種CPU都有唯一的序號! 我的CPU是賽陽的! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
|
SKYSTAR
中階會員 發表:76 回覆:198 積分:64 註冊:2002-06-10 發送簡訊給我 |
多謝站長.... 我的也是賽揚的.... 看了您貼的圖....
如果以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 發送簡訊給我 |
引言: 多謝站長.... 我的也是賽揚的.... 看了您貼的圖.... 如果以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 發送簡訊給我 |
我想單純的軟體保護如果你是運用硬碟技術保護
寫入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 發送簡訊給我 |
|
miyu
中階會員 發表:13 回覆:96 積分:91 註冊:2003-05-01 發送簡訊給我 |
引言: 而是...我原本以為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 發送簡訊給我 |
引言:對阿! 就記得 只有 P3 才有序號的功能引言: 而是...我原本以為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 |
jackkcg
站務副站長 發表:891 回覆:1050 積分:848 註冊:2002-03-23 發送簡訊給我 |
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 發送簡訊給我 |
我想, 寫程式應該是依據:事實, 來寫的吧? 所有的結果都是依據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 發送簡訊給我 |
引言: 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 發送簡訊給我 |
引言: 我想, 寫程式應該是依據:事實, 來寫的吧? 所有的結果都是依據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 發送簡訊給我 |
===================引 用 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 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |