标题:Qt编写密钥生成器+使用demo(开源)
作者:liudianwu
日期:2019-02-26 09:16
内容:
在很多商业软件中,需要提供一些可以试运行的版本,这样就需要配套密钥机制来控制,纵观大部分的试用版软件,基本上采用以下几种机制来控制。
1:远程联网激活,每次启动都联网查看使用时间等,这种方法最完美,缺点是没法联网的设备就歇菜了。
2:通过获取本地的硬盘+CPU等硬件的编号,做一个运算,生成一个激活码,超过半数的软件会采用此方法,缺点是不能自由控制软件的其他参数,比如软件中添加的设备数量的控制。
3:设定一个运行到期时间+数量限制+已运行时间的密钥文件,发给用户配套软件使用,缺点是如果仅仅设置的是运行到期时间,用户可以更改电脑时间来获取更长的使用时间,在电脑不联网的情况下。
本demo采用抛砖引玉的形式,用第三种方法来实现,密钥文件采用最简单的异或加密,可以自行改成其他加密方法。
完整源码下载:
核心代码:
#include "frmmain.h"
#include "ui_frmmain.h"
#include "qmessagebox.h"
#include "qfile.h"
frmMain::frmMain(QWidget *parent) : QWidget(parent), ui(new Ui::frmMain)
{
ui->setupUi(this);
this->initForm();
}
frmMain::~frmMain()
{
delete ui;
}
void frmMain::initForm()
{
QStringList min;
min addItem(QString("%1").arg(i));
}
}
QString frmMain::getXorEncryptDecrypt(const QString &am ..
#1 [nigoole 02-26 09:32]
给大侠暖场!
#2 回 nigoole 的帖子 [liudianwu 02-26 09:37]
nigoole:给大侠暖场! (2019-02-26 09:32)
感谢倪大侠的捧场,倍感荣幸!
#3 [305750665 02-26 09:48]
刘总终于出山了,沉默很久了
#4 [ccazqyy 02-26 09:54]
#5 [liuchangyin 02-26 11:11]