当前位置: 首页 > news >正文

wordpress自己电脑装宁波网站关键词优化代码

wordpress自己电脑装,宁波网站关键词优化代码,论坛网站开发平台,沈阳网站icp备案我们在写软件的时候,希望我们的软件只在固定的机器上运行,其他机器上运行不了,那我们应该如何做呢? 1 首先我们需要得到运行机器的mac地址,这样可以简易的判断是否是我们授权的机器。 那我们首先定义一个授权mac机器…

我们在写软件的时候,希望我们的软件只在固定的机器上运行,其他机器上运行不了,那我们应该如何做呢?

1 首先我们需要得到运行机器的mac地址,这样可以简易的判断是否是我们授权的机器。

那我们首先定义一个授权mac机器列表

QStringList listMac;
listMac<<"8C:EC:4B:C9:CE:AC"<<"9C:EC:4B:C9:CE:AC"<<"7C:EC:4B:C9:CE:AC";这部也可以修改为读取远端数据库,其他方法可以自己按照自己情况考虑。

2 读取本机的mac信息,判断本机的mac是否在授权范围内。

3 读取注册表里面软件使用信息,我们可以用时间来判断是否过了有效期,加入第一次使用,注册表里面写入注册时间,下次进来对比当前时间和注册时间之间的差值,是否过了有效期。

4 对注册表的注册信息进行base64编码。

下面上代码:

#include <QNetworkInterface>
#include <QSettings>
#include <QCryptographicHash>
#include <QDateTime>
QStringList listMac;
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);listMac<<"8C:EC:4B:C9:CE:AC";ReadLocalInfo();
}Widget::~Widget()
{delete ui;
}QString Widget::ReadSystemTable()
{QString info;//通过写入注册表来判断QSettings settings("HKEY_CURRENT_USER\\Software\\Code_Encryption\\Settings",QSettings::NativeFormat);info = settings.value("remain_times").toString();return info;}
void Widget::WriteSystemTable()
{}
void Widget::ReadLocalInfo()
{QString macAddress;QList<QNetworkInterface> allInterfaces = QNetworkInterface::allInterfaces();for (auto &interface : allInterfaces) {// 通常, 我们选择第一个非虚拟和非回环接口if (interface.flags().testFlag(QNetworkInterface::IsUp) &&!interface.flags().testFlag(QNetworkInterface::IsLoopBack)) {macAddress = interface.hardwareAddress();m_MacAddress = macAddress;break;}}if(!listMac.contains(macAddress)){qApp->exit();}m_nCount = ReadSystemTable();AnalysisLocalInfo();
}
void Widget::AnalysisLocalInfo()
{if(m_nCount.isEmpty()){QByteArray strInfo;QDateTime currentData = QDateTime::currentDateTime();QString strTemp = m_MacAddress+"|"+currentData.toString("yyyy-MM-dd hh:mm:ss");strInfo = strTemp.toLocal8Bit();strInfo = strInfo.toBase64();QSettings settings("HKEY_CURRENT_USER\\Software\\Code_Encryption\\Settings",QSettings::NativeFormat);settings.setValue("remain_times",strInfo);}else{QByteArray strInfo = QByteArray::fromBase64(m_nCount.toLocal8Bit());QList<QByteArray> listInfo = strInfo.split('|');QDateTime lastData = QDateTime::fromString((QString)listInfo.at(1),"yyyy-MM-dd hh:mm:ss");QDateTime currentData = QDateTime::currentDateTime();if(currentData.secsTo(lastData)>=86400){qApp->exit();}qDebug()<<"lastData"<<lastData.toString("yyyy-MM-dd hh:mm:ss")<<"currentData"<<currentData.toString("yyyy-MM-dd hh:mm:ss");}}

http://www.khdw.cn/news/70104.html

相关文章:

  • 网站建站和项目部署一样吗微信推广方案
  • 目前做网站的公司有哪些电脑培训网
  • 云上网站做等保北京网络营销策划公司
  • 拍摄企业宣传片百seo排名优化
  • 做网站群的公司谷歌搜索引擎入口2022
  • 建设网站元素搜索引擎网站平台搭建
  • 栾城网站建设济南百度竞价开户
  • 网站界面设计总结如何找到网络公关公司
  • 网页设计模板html代码登录界面青岛seo网站推广
  • 成都怎么成立网站厦门小鱼网
  • 网站聚合页面怎么做yahoo搜索引擎入口
  • 可以做任务赚钱的网站seo工资一般多少
  • 网站开发按钮图片素材武汉seo排名
  • 快速搭建网站框架图免费b站推广网站短视频
  • 正规网站建设推荐谁好呢seo实战密码电子版
  • 做网络技术方案叫什么seo网站关键词优化费用
  • vps怎么做网站网络营销推广策划方案
  • 网络建设合同seo怎么学
  • 由音乐学院做的网站企业管理培训课程网课免费
  • 顶呱呱网站做的怎么样营销渠道有哪几种
  • 手把手做网站淘宝怎么优化关键词排名
  • 腾讯云备案流程5年网站seo优化公司
  • 怎么建网站自己做赌场seo优化查询
  • 企业网站小程序源码视频广告联盟平台
  • 新手学做网站视频百度收录提交入口网址是什么
  • 怎样快速安装wordpressseo在线推广
  • 网站制作网站建设东营网站建设费用
  • 网页版游戏大全湖南seo技术培训
  • 购物网站的后台做哪些东西搜索引擎调词软件
  • 淘宝客做自己的网站搜索优化seo