为什么我的HWID锁在acceptedSerial_2中接受任何值>> [

问题描述 投票:1回答:1
基本上,我使用HWID锁来锁定我的程序,但是我的程序在我的程序接受acceptedSerial_2中的任何值时遇到问题这是代码,请帮助我进行改进,谢谢!显然,当我运行程序时,可接受的序列不为0,它们是受尊重的值

{ SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 12); std::cout << ":: Verifying HWID \n " << std::endl; TCHAR volumeName[MAX_PATH + 1] = { 0 }; TCHAR fileSystemName[MAX_PATH + 1] = { 0 }; DWORD serialNumber = 0; DWORD maxComponentLen = 0; DWORD fileSystemFlags = 0; if (GetVolumeInformation( _T("C:\\"), volumeName, ARRAYSIZE(volumeName), &serialNumber, &maxComponentLen, &fileSystemFlags, fileSystemName, ARRAYSIZE(fileSystemName))) { DWORD acceptedSerial = 0; // DWORD acceptedSerial_1 = 0; // DWORD acceptedSerial_2 = 0; // if (serialNumber == acceptedSerial || acceptedSerial_1 || acceptedSerial_2) { MessageBox::Show("Access Granted!", "Welcome", MessageBoxButtons::OK, MessageBoxIcon::Exclamation); return(0); } else { MessageBox::Show("HWID Missmatch", "Error", MessageBoxButtons::OK, MessageBoxIcon::Error); exit(0); } } }```

基本上,我使用HWID锁来锁定我的程序,但是我的程序在接受acceptSerial_2中存在任何值时出现问题,这是代码,请帮助我进行改进,谢谢!显然...
c++ winapi command-line-interface
1个回答
0
投票
如果只接受三个值:acceptedSerialacceptedSerial_1acceptedSerial_2,则逻辑表达式将为if ((serialNumber == acceptedSerial) || (serialNumber == acceptedSerial_1) || (serialNumber == acceptedSerial_2))
© www.soinside.com 2019 - 2024. All rights reserved.