.按Win+R鍵,打開(kāi)運(yùn)行窗口,鍵入"diskpart",按回車(chē)進(jìn)入新窗口。
2.在新窗口鍵入"list空格disk",按回車(chē)。查看有幾塊硬盤(pán)
3.鍵入"select空格disk空格0",按回車(chē)鍵,選擇第一塊硬盤(pán)
4.鍵入"detail空格disk",按回車(chē)鍵。顯示選擇的硬盤(pán)詳細(xì)信息,顯示的第一行是硬盤(pán)型號(hào),第二行ID是序列號(hào)。
5.若有多塊硬盤(pán),返回第3步繼續(xù)下面操作。
在我們經(jīng)常在市面上看到很多的硬盤(pán)檢測(cè)工具,但是有很多小伙伴們都不知道如何使用這些硬件檢測(cè)工具,那么今天就讓愛(ài)站小編為大家詳細(xì)介紹檢測(cè)硬盤(pán)的工具使用方法吧。
1、HDTUNE
HD Tune Pro硬盤(pán)檢測(cè)工具是一款小巧易用的硬盤(pán)工具軟件,其主要功能有硬盤(pán)傳輸速率檢測(cè),健康狀態(tài)檢測(cè),溫度檢測(cè)及磁盤(pán)表面掃描等。另外,還能檢測(cè)出硬盤(pán)的固件版本、序列號(hào)、容量、緩存大小以及當(dāng)前的Ultra DMA模式等。雖然這些功能其它軟件也有,但難能可貴的是此軟件把所有這些功能積于一身,而且非常小巧,速度又快,更重要的是它是免費(fèi)軟件,可自由使用。
HDTUNE硬盤(pán)檢測(cè)工具
健康一欄中有很多信息可以看,譬如通電時(shí)間,一般可以根據(jù)這個(gè)判斷筆記本是否為樣機(jī)。新機(jī)器的通電時(shí)間一般在20H以?xún)?nèi)。另外正常情況下,一塊良好的硬盤(pán)所有健康狀態(tài)都是如圖的顏色,而沒(méi)有黃色(警告)或者紅色(嚴(yán)重)。
HDTUNE查看硬盤(pán)接口
HDTUNE硬盤(pán)測(cè)試
這里可以看到硬盤(pán)本身和接口信息。還有可以用這個(gè)軟件來(lái)進(jìn)行完整的壞道掃描。直接點(diǎn)擊開(kāi)始即可,如果全綠,就說(shuō)明硬盤(pán)沒(méi)什么問(wèn)題。
2.AS SSD
AS SSD Benchmark為一款SSD固態(tài)硬盤(pán)傳輸速度測(cè)速工具。此軟件可以測(cè)出固態(tài)硬盤(pán)持續(xù)讀寫(xiě)等的性能,讓您只要使用此軟件來(lái)測(cè)試就可以評(píng)估這個(gè)固態(tài)硬盤(pán)的傳輸速度好與不好。
AS SSD硬盤(pán)檢測(cè)工具界面
同時(shí)可以看到固態(tài)是否4K對(duì)齊,以及主板有沒(méi)有開(kāi)啟ACHI,點(diǎn)擊START即可運(yùn)行,一般600分以上體驗(yàn)差距就不大了。這里我就不再測(cè)試一遍了。
3.CrystalDiskInfo硬盤(pán)檢測(cè)工具
CrystalDiskInfo是一款僅2.4M的小巧電腦硬盤(pán)檢測(cè)工具,可以檢測(cè)電腦硬盤(pán)接口以及硬盤(pán)好壞。在CrystalDiskInfo硬盤(pán)檢測(cè)工具最上部會(huì)顯示硬盤(pán)溫度、硬盤(pán)容量以及硬盤(pán)健康狀況等,另外在底部還會(huì)顯示一些專(zhuān)業(yè)的硬盤(pán)參數(shù)術(shù)語(yǔ),如硬盤(pán)的讀取錯(cuò)誤率、啟動(dòng)次數(shù)以及通電時(shí)間等等。對(duì)于用戶來(lái)說(shuō),主要看硬盤(pán)健康狀態(tài)、硬盤(pán)溫度以及硬盤(pán)接口等項(xiàng)目即可。
CrystalDiskInfo硬盤(pán)檢測(cè)工具
以上就是檢測(cè)硬件的工具使用方法,因?yàn)闄C(jī)械硬盤(pán)是計(jì)算機(jī)中比較脆弱的硬件,而且存儲(chǔ)著電腦所有重要數(shù)據(jù),因此我們要特別注意定期檢測(cè)硬盤(pán)哦。
有軟件加密基本都是采用各種硬件系列號(hào)作為加密依據(jù),實(shí)現(xiàn)的是一機(jī)一碼制,在采用硬件系列號(hào)作為加密依據(jù)之前,先要了解下各種硬件系列號(hào)的情況。這樣有利于選擇軟件加密依據(jù),防止注冊(cè)碼可以在多臺(tái)計(jì)算機(jī)上使用。
獲取硬盤(pán)系列號(hào)
硬盤(pán)系列號(hào)是生產(chǎn)廠家在硬盤(pán)出廠之前就寫(xiě)入到硬盤(pán)中不可以修改的系列號(hào),也就是所謂的出廠系列號(hào)或是物理系列號(hào),該系列號(hào)一旦寫(xiě)入就不可以進(jìn)行修改,并且是唯一的,但有些硬盤(pán)廠家生產(chǎn)的硬盤(pán)沒(méi)有這個(gè)系列號(hào),也就是說(shuō)系列號(hào)為空。硬盤(pán)出廠系列號(hào)與硬盤(pán)分區(qū)卷的系列號(hào)的區(qū)別在于:卷的系列號(hào)可以修改,并且只要一重新格式化,該系列號(hào)就會(huì)改變;而硬盤(pán)出廠系列號(hào)是不可修改的,格式化以后系列號(hào)不會(huì)被改變。
如果采用分區(qū)卷的系列號(hào)作為加密依據(jù),其一,只要購(gòu)買(mǎi)一個(gè)注冊(cè)碼,其他的計(jì)算機(jī)只要修改卷的系列號(hào)就可以成為軟件的正式用戶;其二,如果用戶重新格式化過(guò)分區(qū),那么就要重新給用戶發(fā)送新的系列號(hào),因?yàn)闆](méi)有確切的證據(jù),也不知道用戶是否真的格式化過(guò)分區(qū)還是使用另外的計(jì)算機(jī)的分區(qū)系列號(hào)來(lái)獲取注冊(cè)碼。所以為了避免出現(xiàn)一碼多機(jī)可用和引起不必要的麻煩,建議在實(shí)際加密過(guò)程中不要使用硬盤(pán)卷的分區(qū)系列號(hào)作為加密依據(jù),而應(yīng)該采用硬盤(pán)出廠系列號(hào)作為軟件的加密依據(jù)。
雖然不使用卷的系列號(hào)作為加密依據(jù),但這里也來(lái)看看怎么獲取磁盤(pán)分區(qū)卷的系列號(hào)?其實(shí)很簡(jiǎn)單,只要調(diào)用 API函數(shù) GetVolumeInformation 就可以得到磁盤(pán)分區(qū)卷的系列號(hào)。 API 函數(shù) GetVolumelnformation 在 MSDN 中的函數(shù)原型如下:
BOOL GetVolumelnformation(
LPCTSTR lpRootPathName, //指向文件系統(tǒng)根的路徑字符串
LPTSTR IpVolumeNameBuffer, //接收返回的卷名的緩沖區(qū)
DWORD nVolumeNameSize, //上述緩沖區(qū)的長(zhǎng)度
LPDWORD pVolumeSerialNumber, //接收卷序列號(hào)的整數(shù)變量的地址
LPDWORD pMaimumComponenilength, //接收卷上最大文件路徑長(zhǎng)度的整數(shù)變量的地址
LPDWORD IpFileSystemFlagx, 1/接收卷文件系統(tǒng)標(biāo)志的整數(shù)變量的地址
LPTSTR ipFilSystemNameBufer, //接收返回的卷的文件系統(tǒng)名的緩沖區(qū)0
DWORD nFileSystemNameSsize //上述緩沖區(qū)的長(zhǎng)度
)
示例代碼如下:
//獲取指定磁盤(pán)分區(qū)的卷系列號(hào)
function GetDiskvo1 (Driver:String): DWORD;
var
volumeSerialNumber : DWORD;
MaximumComponentLength : DWORD;
FileSystemFlags :DWORD;
beqin
if Driver length(Driver)]=':' then
Driver :=Driver + ‘\’
GetVolumeInformation(PChar (Driver), nil,0,@VolumeSerialNumber,
MaximumComponentlength,
FileSystemFlags, nil,0);
Resul t:=(VolumeSeria1Number);
end;
procedure TForm1.Button1click(sender; Tobject);
begin
Label1.caption:-IntToHex(GetDiskVo1('c:V9),8);
end;
獲取硬盤(pán)的出廠系列號(hào)還要考慮到硬盤(pán)的接口類(lèi)型,在這里只介紹 IDE 接口的和 SCSI 接口的。首先看看要獲取硬盤(pán)系列號(hào)所需要的幾個(gè) API 函數(shù):
BOOL DeviceloControl(
HANDLE hDevice, //設(shè)備句柄
DWORD dwloControlCode, //控制代碼
LPVOID IpInBufer, //指向包含操作所需的數(shù)據(jù)的緩沖區(qū)指針
DWORD nInBufferSize, //lpInBuffer 參數(shù)指向的緩沖區(qū)的大小
LPVOID IpOutBufer, //指向用來(lái)接收輸出數(shù)據(jù)的緩沖區(qū)
DWORD nOuBuferSize, //指向用來(lái)接收輸出數(shù)據(jù)的緩沖區(qū)
LPDWORD ipBytesRethurned //指向變量用于返回緩沖區(qū)數(shù)據(jù)的數(shù)量
LPOVERLAPPED IpOverlaped //指向 OVERLAPPED 結(jié)構(gòu)
);
HANDLE CreateFile(
LPCTSTR IpFileName, //指向文件名
DWORD dwDesiredAccess, //訪問(wèn)模式(讀或?qū)?
DWORD dwShareMode, //共享模式
LPSECURITY_ATTRIBUTES ipSecurityAttributes,
//指向安全屬性
DWORD dwCreationDisposition, //如何創(chuàng)建文件
DWORD dwFlagsAndAtributes, //文件屬性
HANDLE hTemplateFile //文件模板句柄
獲取硬盤(pán)出廠系列號(hào)的完整示例代碼如下:
unit DiskserialUnit;
interface
uses
Windows; SysUtils;
function GetHddserial: string;
implementation
function GetIdeDiskserialNumber: String;
type
TSrbIoControl=packed record
HeaderLength :ULONG;
Signature Array[0..7] of Char;
Timeout ULONG;
Controlcode:ULONG;
ReturnCode ULONG;
Length :ULONG;
end;
SRB_IO_CONTROL=TSrbIoControl;
PSrbIoControl=^TSrbIoControl;
TIDERegs=packed record bFeaturesReg :Byte;
bsectorCountReg :Byte;
bsectorNumberReg : Byte;
bcylLowReg :Byte;
bcylHighReg :Byte;
bDriveHeadReg :Byte;
bcommandReg: Byte;
bReserved:Byte;
end;
IDEREGS=TIDERegs;
PIDEREGS=^TIDERegs;
TsendcndInParams=packed record
CBuffersize : DWORD;
irDriveRegs:TIDERegs;
bdriveNumber : Byte;
bReserved:Arraylo..2] of byte;
dwReserved:Array10..31 of DWORD;
bBuffer : Array[0..0] of Byte
end;
SENDCMDINPARAMS=TSendCmdInParams; PSendCmdInParams=TSendCmdInParams;
TIdSector=packed record
wGenConfig :Word;
wNumCyls : Word;
wReserved :Word;
wNumHeads :Word;
wBytesPerTrack: Word;
wBytesPerSector :Word;
wSectorsPerTrack : Word;
wVendorUnique :Array10..2] of word;
sSerialNumber : Arraylo..19] of Char;
WBufferType :Word;
wBuffersize :Word;
wEccsize :Word;
sFirmwareRev :Array[0..7] of char;
sMode1Number : Array[0..39] of Char;
WMoreVendorUnique :Word;
wDoublewordIo:Word;
wcapabilities :Word;
wReserved1 : Word;
wPIOTiming:word;
WDMATiming:word;
wBS: Word1;
WNumcurrentcyla:Word;
wNumcurrentHeads:Word;
wNumcurrentSectorsPerTrack:Word;
ulCurrentSectorCapacity : ULONG;
ulTotalAddressableSectors:ULONG:
wSingleWordDMA:Word;
sMultiWordDMA:Word;
bReserved:Array[0..127] of byte;
end;
PIdsector=^TIdSector;
const
IDEID_FUNCTION -=SECI
IDENTIFY BUFFER SIZE=512;
DFP RECEIVE DRIVE DATA=$0007c088:
IOCTL SCSI MINIPORT=$0004d008;
IOCTL SCSI MINIPORT_IDENTIFY=$001b0501;
Datasito=sizeof(TSendomdInParams)-1+IDENTIFY BUFFER_SIZE; ButfferSize=Sizeof(SRB_IO_CONTROL)+DataSize;
W9xbuffersize=IOENTIFYBUFER_SIZE+16;
var
hDevice : THandler
cbbytenReturned : DWORD;
pInData: PSendCmdInParams;
poutData : Pointer; // PSendCndInParama;
Bufter : Array[0..Buffersize-1] of Byte;
srbcontrol : Tsrblocontrol absolute buffers;
procedure Changonyteorder( var patat size t Integer )
var
ptr : PChar;
i :Integer;
c : Char;
begin
//判斷操作系統(tǒng)
//獲取SCSI接口句柄
end;
function ScsiHddSerialNumber:String;
{$ALIGN ON}
Type
end;
begin
end;
function GetHddSerial:string
var
NumTry:Byte;
FinalStr:String;
begin
NumTry :=1;
Repeat
Case NumTry of
1:FinalStr:=ScsiHddSerialNumber;
2:FinalStr:=GetIdeDiskSerialNumber;
3:FinalStr:=’Error’;
End;
Inc(NumTry);
Until(FinalStr <> ‘’) or (NumTry > 4);
Result :=FinalStr;
end;
end.
在實(shí)際加密過(guò)程中,不建議使用CPU序列號(hào)和網(wǎng)卡的MAC地址作為加密依據(jù),因?yàn)橄嗤吞?hào)的CPU的序列號(hào)相同,并且,MAC地址可以更改,以硬盤(pán)出廠序列號(hào)作為加密依據(jù)是比較好的選擇。