首页
社区
课程
招聘
[求助]EXECryptor 2.41获取硬件ID的问题
2007-11-14 15:06 5053

[求助]EXECryptor 2.41获取硬件ID的问题

2007-11-14 15:06
5053
void CTestDlg::OnButton1()
{
        // TODO: Add your control notification handler code here
        DWORD EXECryptor_ID;
        EXECryptor_ID=EXECryptor_GetHardwareID();    //获得硬件ID
        if (0==EXECryptor_ID)    //如果获取失败,则退出
        {
                AfxMessageBox("获取ID失败");
                return;
        }
        CString sID;
        sID.Format("%ld",EXECryptor_ID);  //格式化ID,问题也许在这里
        MessageBox(sID);   //弹出硬件号
}

环境: VC++6 SP6

编译成功并正常加壳,但这一段是错的,得不到需要的硬件ID,只是个7位的串,而我用同一工程加过任意一个要key的.exe,却在注册界面能正确显示硬件ID,形如: xxxx-xxxx,请问各位大侠,我错在哪里? DWORD也不是一个字符类型呀

[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞1
打赏
分享
最新回复 (2)
雪    币: 8188
活跃值: (4243)
能力值: ( LV15,RANK:2459 )
在线值:
发帖
回帖
粉丝
ccfer 16 2007-11-14 16:04
2
0
加壳以后SDK才起作用吧
雪    币: 256
活跃值: (453)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
wyqzm 1 2007-11-14 16:11
3
0
兄弟,我帖子中最后一行说明"编译成功并正常加壳"呀,并且代码前面说了,==0就是报出错,sdk文档中说明是为0就是程序没有被保护.所以,本程序是编译成功并加壳后的.在硬件参数中所有的ID全选了.
游客
登录 | 注册 方可回帖
返回