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

wordpress国内seo站长助手

wordpress国内,seo站长助手,穆棱seo,品牌建设调研报告我们在写软件的时候,希望我们的软件只在固定的机器上运行,其他机器上运行不了,那我们应该如何做呢? 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.yayakq.cn/news/692386/

相关文章:

  • 石家庄做网站的公司有哪些抖音代运营费用明细
  • 织梦招商加盟网站源码网站开发中点赞怎么做到的
  • 网站建设公司黄页做擦边网站
  • 连云港网站优化方案crm订单管理系统免费
  • 深圳做电商平台网站建设通道县城市建设投资有限公司网站
  • 泰安网站建设步骤公司网站上线流程
  • 网站建设工作年报网站空间数据库上传
  • 建设微网站项目报告祖庙网站开发
  • 网页预览手机网站效果聊城建设学校地址
  • drupal个人门户网站开发山东化工人才网临淄招聘信息
  • 北京企业网站建设推荐网站建设的7种流程
  • 免费制造网站wordpress激活码
  • 开设类似于京东商城这类购物网站连云建网站公司
  • iis网站下载专业全网推广建站公司
  • 兰州网站seo费用网站建设赚钱项目
  • 图书翻页的动画 做网站启动用移动互联网在财务会计领域的应用
  • wordpress购物网站手机怎样让百度收录自己的网站
  • 电子商务网站建设实训室简介2024最近爆发的流感叫什么
  • 沈阳网站建设电话公司开个网站多少钱
  • 集宁建设局网站广东省住房和城乡建设厅官网查证
  • 庐山网站建设移动互联网的概念
  • 网站建设查看框架的源代码做智能网站软件
  • 网站建设需求分析调研西安知名网站建设
  • 双通网络网站建设搜索排名提升
  • 几年前我为客户建设网站宁波今晨发现1例阳性
  • 左侧导航栏网站广州网站推广运营
  • wordpress redis自动东莞长安网站优化公司
  • 移动端网站和微信网页设计廊坊专业网站制作服务
  • 秋佐科技公司网站外贸网站推广有哪些
  • 城建公司建设网站基础资料学传媒以后能干什么