diff --git a/src/tpMain/cryptokey/lpCryptokey.cpp b/src/tpMain/cryptokey/lpCryptokey.cpp index 7ec095a..6ed59e5 100644 --- a/src/tpMain/cryptokey/lpCryptokey.cpp +++ b/src/tpMain/cryptokey/lpCryptokey.cpp @@ -9,7 +9,7 @@ namespace lpCryptokey QString genSerialNumber(const QString& mac) { unsigned long long ulMacTmp = 0; - QString newMac = mac;// +ComponyKey; + QString newMac = mac +ComponyKey; 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()); @@ -74,8 +74,17 @@ lpCheckKey::~lpCheckKey() //检查linese是否匹配 bool lpCheckKey::checkLinese() { - std::string biosID = lpHardwareInfo::instance()->getHardDrive(); - m_SerialNo = lpCryptokey::genSerialNumber(QString(biosID.c_str())); + std::string hardDriveID = lpHardwareInfo::instance()->getHardDrive(); + 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"); QString strKey = settingKey.value("key").toString(); diff --git a/tpvs17/tpMain/lpMainWin.cpp b/tpvs17/tpMain/lpMainWin.cpp index d5d38d7..7f552cc 100644 --- a/tpvs17/tpMain/lpMainWin.cpp +++ b/tpvs17/tpMain/lpMainWin.cpp @@ -23,9 +23,9 @@ #include #include "lpCryptokey.h" -#define VERSION_HUB "3.0.1.4" +#define VERSION_HUB "3.0.1.5" #define VERSION_ALG "3.0.1.4" -#define UPDATE_TIME "2021-09-26" +#define UPDATE_TIME "2021-09-28" #pragma execution_character_set("utf-8") lpMainWin::lpMainWin(QWidget *parent)