用QT实现软件与硬件绑定

357 阅读1分钟

原理:记录硬件的MAC地址,然后软件运行后获取所有本机MAC地址,比较是否有相同的,如果所有MAC地址都与目标MAC地址不同,则软件退出。
1.在.pro文件中添加

QT       += network

否则会出现无法识别的符号QNetworkInterface。。。 的错误!!!

2.添加头文件

#include <QtNetwork/QNetworkInterface>

3.在main函数中添加如下代码:

bool bStartApp = false;
QString strRecognizedMac = "54:EE:75:DA:45:B5";//想要绑定的设备的MAC地址
foreach(QNetworkInterface interface,QNetworkInterface::allInterfaces())
{
    if(interface.hardwareAddress() == strRecognizedMac)
    {
        bStartApp = true;//如果搜寻到的所有mac地址中有任意一个和我们先前记录的MAC地址相同,则软件可继续运行
    }
}
if(!bStartApp)
{
    return 0;
}