修改硬盘物理序列号,获取硬盘物理序列号(VC++) vc 硬盘序列号

本文不提供修改方法,AD文章,找方法请绕道省时间,:)

业务QQ:3_4_1_2_2_5_9

如有需要修改硬盘序列号,修改硬盘ID的可以联系我

不用邮寄硬盘 - -!

一般需要修改的朋友都是因为一些程序限制了机器运行,

什么程序限制了,就发这个程序给我,

需手动修改目标程序,没有通用的软件

不回复留言,不常登录新浪博客,有需要联系QQ

(请注名修改硬盘序列号,或者 修改硬盘ID,)

业务QQ:3_4_1_2_2_5_9

以下为C++(VS2008,VC9环境)读取物理硬盘序列号代码,

#include"stdafx.h"
#include"windows.h"
BOOLGetHDID(PCHARpIDBufer)
{


HANDLEhDevice=NULL;
hDevice=::CreateFileA("\\.\PhysicalDrive0",GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ,NULL,OPEN_EXISTING,NULL,NULL);
if(!hDevice)
hDevice=::CreateFileA("\\.\Scsi0",GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ,NULL,OPEN_EXISTING,NULL,NULL);

if(!hDevice)returnFALSE;


DWORDdwBytesReturned=0;
GETVERSIONINPARAMSgVersionParsams;
memset(&gVersionParsams,0,sizeof(GETVERSIONINPARAMS));


if(!DeviceIoControl(hDevice,SMART_GET_VERSION,NULL,NULL,&gVersionParsams,sizeof(GETVERSIONINPARAMS),&dwBytesReturned,NULL)
||dwBytesReturned==0||gVersionParsams.bIDEDeviceMap<=0)
{
::CloseHandle(hDevice);
returnFALSE;
}


SENDCMDINPARAMSscip;
memset(&scip,0,sizeof(SENDCMDINPARAMS));
scip.cBufferSize=IDENTIFY_BUFFER_SIZE;
scip.irDriveRegs.bSectorCountReg=1;
scip.irDriveRegs.bSectorNumberReg=1;
scip.irDriveRegs.bDriveHeadReg=0xA0;
scip.irDriveRegs.bCommandReg=0xEC;

BYTEbtBuffer[1024];
memset(btBuffer,0,1024);


if(!DeviceIoControl(hDevice,SMART_RCV_DRIVE_DATA,&scip,sizeof(SENDCMDINPARAMS),
btBuffer,1024,&dwBytesReturned,NULL))
修改硬盘物理序列号,获取硬盘物理序列号(VC++) vc 硬盘序列号
{
::CloseHandle(hDevice);
returnFALSE;
}

intnPos=0x24;//序列号的开始位置,具体请参考SENDCMDOUTPARAMS与IDSECTOR结构
while(btBuffer[nPos]<128)
{
*pIDBufer=btBuffer[nPos++];
pIDBufer++;
}
*pIDBufer=00;

returnTRUE;
}

int_tmain(intargc,_TCHAR*argv[])
{
CHARszHDID[256];


if(GetHDID(szHDID))
printf("n版权所有:S.i.l.e.n.c.e.N.e.t欢迎转载使用nnQQ:3.4.1.2.2.5.9nn硬盘序列号:%sn",szHDID);
else
printf("都读取失败了,啥信息都没有了,修改硬盘序列号,请参考前面n取硬盘序列号失败");

Sleep(10000000);
}

  

爱华网本文地址 » http://www.aihuau.com/a/25101010/37025.html

更多阅读

怎么把电脑格式化 硬盘显示未格式化

怎么把电脑格式化——简介格式化磁盘就是在磁盘内进行分割磁区,作内部磁区标示,以方便存取。格式化磁盘可分为格式化硬盘和格式化软盘两种。格式化硬盘又可分为高级格式化和低级格式化,高级格式化是指在Windows XP 操作系统下对硬盘进

硬盘有坏道怎么处理 精 硬盘坏道处理

硬盘有坏道怎么处理 精——简介从硬盘坏道的情况来看,通常可分为逻辑坏道和物理坏道两种。对于逻辑坏道,一般是由操作不当造成的,对其可用一些工具软件来修复,“磁盘扫描程序(Scandisk)”就是其中一个用来修复硬盘逻辑坏道的工具。对于物

DM低格图解教程之二 dm硬盘低格工具中文版

一般来说如果硬盘出现物理的故障是很难修复的,你唯一可以做的事情只有更换,但是在更换之前还有最后一个方法值得试试,那就是低级格式化。低级格式化的作用是将空白的磁片划分一个个同心圆、半径不同的磁道,还将磁道划分为若干个扇区,每个

SSD固态硬盘4k对齐-DISKGenius分区 diskgenius分区4k对齐

4K对齐是什么?以前为什么没听过?说到4K对齐,我大概看了一下有关朋友的解释,和论坛里的争吵,还是不够完善,那么我简单说一下如何硬盘的4K对齐到底是神马!我先说一下什么是簇!对于不是十万个为什么的爱好者的可以暂时不看这段? 最开始从WIN98一

Ubuntu下硬盘通用唯一标识UUID 的查看和修改 uuid唯一吗

最近遇到有关于服务器硬盘分区丢失及UUID相关的东东,特做个记录。一、查看硬盘分区的UUID:可以用:sudo blkid或者:ls -l /dev/disk/by-uuid (从这里可以看出,UUID其实是对硬盘物理分区的一个软链接)二、修改硬盘分区的UUID先用:uuid

声明:《修改硬盘物理序列号,获取硬盘物理序列号(VC++) vc 硬盘序列号》为网友从未止步分享!如侵犯到您的合法权益请联系我们删除