!!读取硬盘序列号,通过一定的算法生成16位长的字符串做为序列号?

cuterain 2003-10-19 05:30:08
!!读取硬盘序列号,通过一定的算法生成16位长的字符串做为序列号?
...全文
125 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cactili 2004-01-08
  • 打赏
  • 举报
回复
呵呵,给分0!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
BOOL LPhysicsID::GetHDSerialize(int nNumber,char * pszSerialize,int nCB)
{
char hd[80];
PIDSECTOR phdinfo;
char s[41];
HANDLE h;
GETVERSIONOUTPARAMS vers;
SENDCMDINPARAMS in;
SENDCMDOUTPARAMS out;
ZeroMemory(&vers,sizeof(vers));
DWORD i;
for (int j = 0 ; j < 100 ; j++)
{
sprintf(hd,"\\\\.\\PhysicalDrive%d",j);
USES_CONVERSION;
h=CreateFile(A2T(hd),GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,0,OPEN_EXISTING,0,0);
if(!h)
{
continue;
}
if (!DeviceIoControl(h,DFP_GET_VERSION,0,0,&vers,sizeof(vers),&i,0))
{
CloseHandle(h);
continue;
}
//If IDE identify command not supported, fails
if (!(vers.fCapabilities&1))
{
CloseHandle(h);
continue;
}
//Identify the IDE drives
ZeroMemory(&in,sizeof(in));
ZeroMemory(&out,sizeof(out));
if (j&1)
{
in.irDriveRegs.bDriveHeadReg=0xb0;
}
else
{
in.irDriveRegs.bDriveHeadReg=0xa0;
}
if (vers.fCapabilities&(16>>j))
{
//We don't detect a ATAPI device.
//cout<<"Drive "<<(int)(j+1)<<" is a ATAPI device, we don't detect it"<<endl;
continue;
}
else
{
in.irDriveRegs.bCommandReg=0xec;
}
in.bDriveNumber=j;
in.irDriveRegs.bSectorCountReg=1;
in.irDriveRegs.bSectorNumberReg=1;
in.cBufferSize=512;
if (!DeviceIoControl(h,DFP_RECEIVE_DRIVE_DATA,&in,sizeof(in),&out,sizeof(out),&i,0))
{

CloseHandle(h);
continue;
}
if(j == nNumber)
{
phdinfo=(PIDSECTOR)out.bBuffer;
CloseHandle(h);
memcpy(s,phdinfo->sSerialNumber,20);
s[20]=0;
ChangeByteOrder(s,20);
if(nCB < 20)
return FALSE;
strncpy(pszSerialize,s,nCB);
int nLen = 0;
TrimString(pszSerialize,nLen);
return TRUE;
}
CloseHandle(h);
}
return TRUE;
}
tyzyx 2003-10-20
  • 打赏
  • 举报
回复
up
cuterain 2003-10-20
  • 打赏
  • 举报
回复
ip
cuterain 2003-10-19
  • 打赏
  • 举报
回复
uo
cuterain 2003-10-19
  • 打赏
  • 举报
回复
UP

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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