|
|
|
@ -9,7 +9,7 @@ namespace lpCryptokey
|
|
|
|
QString genSerialNumber(const QString& mac)
|
|
|
|
QString genSerialNumber(const QString& mac)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
unsigned long long ulMacTmp = 0;
|
|
|
|
unsigned long long ulMacTmp = 0;
|
|
|
|
QString newMac = mac;// +ComponyKey;
|
|
|
|
QString newMac = mac +ComponyKey;
|
|
|
|
std::string mStrMac = newMac.toStdString();
|
|
|
|
std::string mStrMac = newMac.toStdString();
|
|
|
|
mStrMac.erase(std::remove(mStrMac.begin(), mStrMac.end(), ':'), mStrMac.end());
|
|
|
|
mStrMac.erase(std::remove(mStrMac.begin(), mStrMac.end(), ':'), mStrMac.end());
|
|
|
|
mStrMac.erase(std::remove(mStrMac.begin(), mStrMac.end(), '-'), mStrMac.end());
|
|
|
|
mStrMac.erase(std::remove(mStrMac.begin(), mStrMac.end(), '-'), mStrMac.end());
|
|
|
|
@ -74,8 +74,17 @@ lpCheckKey::~lpCheckKey()
|
|
|
|
//检查linese是否匹配
|
|
|
|
//检查linese是否匹配
|
|
|
|
bool lpCheckKey::checkLinese()
|
|
|
|
bool lpCheckKey::checkLinese()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
std::string biosID = lpHardwareInfo::instance()->getHardDrive();
|
|
|
|
std::string hardDriveID = lpHardwareInfo::instance()->getHardDrive();
|
|
|
|
m_SerialNo = lpCryptokey::genSerialNumber(QString(biosID.c_str()));
|
|
|
|
std::string cpuID = lpHardwareInfo::instance()->getCpuID();
|
|
|
|
|
|
|
|
std::string BoardID = lpHardwareInfo::instance()->getMotherBoardID();
|
|
|
|
|
|
|
|
std::string macID = lpHardwareInfo::instance()->getMacAddress();
|
|
|
|
|
|
|
|
if (hardDriveID.size() > 0)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
m_SerialNo = lpCryptokey::genSerialNumber(QString(hardDriveID.c_str())+QString(cpuID.c_str()));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else {
|
|
|
|
|
|
|
|
m_SerialNo = lpCryptokey::genSerialNumber(QString(BoardID.c_str()) + QString(macID.c_str()));
|
|
|
|
|
|
|
|
}
|
|
|
|
QSettings settingKey("Leaper_Register");
|
|
|
|
QSettings settingKey("Leaper_Register");
|
|
|
|
QString strKey = settingKey.value("key").toString();
|
|
|
|
QString strKey = settingKey.value("key").toString();
|
|
|
|
|
|
|
|
|
|
|
|
|