程序识别电脑主板/硬盘/网卡序列号谢谢了,大神帮忙啊

需要做个程序,可以识别电脑的独有特征例如主板/硬盘/网卡序列号以达到只有单台电脑能使用的效果例如:假设我本身做了个程序B希望各位朋友能再帮做个程序A它可以1。识别出执行该... 需要做个程序,可以识别电脑的独有特征 例如主板/硬盘/网卡序列号 以达到只有单台电脑能使用的效果 例如: 假设我本身做了个程序B 希望各位朋友能再帮做个程序A 它可以 1。识别出执行该程序的电脑的独有特征 2。如果特征符合,则继续执行程序B。否则不执行 3。如果是识别主板/硬盘/网卡等序列号的。可以预先设置 。如我预先设置序列号AAAA-BBBB-CCCC那么这个程序A,只能在序列号是AAAA-BBBB-CCCC的电脑使用。 非常需要得到该答案。最好是程序的源代码也有。 如果可行 我将再奉送200分(我提问最多只能100) 绝不食言! 多谢! 展开
 我来答
若以下回答无法解决问题,邀请你更新回答
菱恩爱v
2014-10-15 · 超过63用户采纳过TA的回答
知道答主
回答量:114
采纳率:0%
帮助的人:117万
展开全部
这种东西还是自己写好吧,给你个简单点的,自己看吧,设计一个好的加密算法,不然绑定也很容易crack的 //程序作者:管宁 //站点: www.cndev-lab.com //所有稿件均有版权,如要转载,请务必注名出处和作者 #include #include using namespace std; int main() { int DiskCount = 0; DWORD DiskInfo = GetLogicalDrives(); //利用GetLogicalDrives()函数可以获取系统中逻辑驱动器的数量,函数返回的是一个32位无符号整型数据。 while(DiskInfo)//通过循环操作查看每一位数据是否为1,如果为1则磁盘为真,如果为0则磁盘不存在。 { if(DiskInfo&1)//通过位运算的逻辑与操作,判断是否为1 { ++DiskCount; } DiskInfo = DiskInfo >> 1;//通过位运算的右移操作保证每循环一次所检查的位置向右移动一位。 //DiskInfo = DiskInfo/2; } cout<<"逻辑磁盘数量:"< //------------------------------------------------------------------- int DSLength = GetLogicalDriveStrings(0,NULL); //通过GetLogicalDriveStrings()函数获取所有驱动器字符串信息长度。 char* DStr = new char[DSLength];//用获取的长度在堆区创建一个c风格的字符串数组 GetLogicalDriveStrings(DSLength,(LPTSTR)DStr); //通过GetLogicalDriveStrings将字符串信息复制到堆区数组中,其中保存了所有驱动器的信息。 int DType; int si=0; BOOL fResult; unsigned _int64 i64FreeBytesToCaller; unsigned _int64 i64TotalBytes; unsigned _int64 i64FreeBytes; for(int i=0;i //为了显示每个驱动器的状态,则通过循环输出实现,由于DStr内部保存的数据是A:\NULLB:\NULLC:\NULL,这样的信息,所以DSLength/4可以获得具体大循环范围 { char dir[3]={DStr[si],':','\\'}; cout< DType = GetDriveType(DStr+i*4); //GetDriveType函数,可以获取驱动器类型,参数为驱动器的根目录 if(DType == DRIVE_FIXED) { cout<<"硬盘"; 查看原帖>>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式