qt制作license的原理很简单,我们写完的代码,编译成exe文件给别人使用,当然他也可以将这个exe再发给另外一个人使用。假设这个是商业性质的话,那么你只要卖出一份,那别人就可以拿你的工具进行赚钱,所以我们需要制作license来防止第二个人进行使用,所以,我们一般使用电脑上的配置(比如硬盘id啊,cpuid啊,等等)来作为唯一id,因为这些东西在出厂时便拥有唯一id,每个电脑都不一样,所以一个license只能对应一台电脑,是不是获取到电脑上的一些唯一id就可以了呢,还是不行,因为你电脑上的唯一id,别人是可以看到的,只要他能摸出规律,那么你这个软件对他来说便不再有隐私可言。
我们还需要将获取到的一些id组成一个字符串,然后在进行加密,(常见的加密格式有aes加密算法),但是如果我们使用常见的加密算法,那么别人也会使用同样的方法进行解码。所以我们一般自己定义加密格式,可以在原有基础上加上几个数字或者字母什么的(这个完全看个人)
你需要将license嵌入到你的软件中,第一次运行会弹出输入license的对话框,我们会生成本地的机器码,客户购买了产品之后,讲这个机器码发给我们,我们有对应的生成license的工具,生成license,提供给客户,客户输入license,即可使用我们的产品。输入完成之后,本地会生成一个license的文本文件,当第二次运行程序的时候,我们会先检验本地是否有这个文件,若没有,则会弹出license界面,若是存在,则读取文件,判断license是否正确,正确之后才可进入界面,不正确则弹出license界面。
因涉及业务代码。
所以基本上只给出了一个思路。
看下界面截图。

这是客户登录时需要输入license。

客户把机器码发给我们,我们生成license,然后把license发给客户,客户输入license可使用软件。

ヾ( ̄▽ ̄)ByeBye

使用qt制作License(原理)相关推荐

  1. JAVA 从原理到实现,制作license文件,可用于模块授权,程序授权等

    License 关于License的概念.用途和好坏处,网上一搜一大堆的,但我讲的这个License,并非是自娱自乐,而是教大家如何做一个符合商用的license. 如何商用? 可以定义一个或者多个唯 ...

  2. QT制作软件---窗口跟随鼠标进行移动

    书接上文,在QT制作软件-去除系统自带的Dialog边框这篇博客中,我们提到了,如果移除系统自带的Dialog窗口会出现当前创建的窗口,无法拖动的情况.即如下图所示: 图1 解决方法:(原理) 要拖动 ...

  3. 如何使用QT制作腾讯云图床

    使用QT做腾讯云图床 什么是图床 浏览一个博客时,所看到的图片都是一个链接,而不是真正的一张图片放在博客文章上.要想获取一张图片的链接,须得将自己的本地图片上传到远端服务器上来获得.利用腾讯云,可以将 ...

  4. 为利用 QT 制作的项目设置图标

    为利用 QT 制作的项目设置图标 在 .pro 文件末尾添加语句 RC_ICONS = logo.ico logo.ico 即为图标文件的名称

  5. 计算机动画制作过程原理,计算机制作动画的基本原理及运动规律.ppt

    计算机制作动画的基本原理及运动规律 动画的基本原理以及规律 第一节视觉原理 第二节制作原理 第三节动画运动的时间和节奏 第四节卡通角色的运动及规律 1.人物角色运动 2.动物角色运动 3.鱼类.爬行类 ...

  6. linux qt 扫雷,qt制作扫雷

    沉默了一周我终于复活了,这回给大家带来的是扫雷.先说明一下,这个扫雷是我在ubuntu下用c++编写,qt制作的,如果windows系统需要用qt在windows下编译生成的.exe文件才能运行.而且 ...

  7. Qt制作简单标签云(上)

    前言:这两天看Qt看到了网络通信这块,就想起了以前想写的一个小项目:标签云(当时不知道这个名,后来查了才知道的).花了一些心思,做了个简易的标签云版本.记录在此. 本项目分以下几个部分进行记录: 1. ...

  8. Qt制作简易的酷狗音乐播放器

    Qt制作简易的音乐播放器流程: 一.必须先抓取酷狗音乐的api,必须要得到搜索音乐的 hash . album_id 值.dfid.mid.platid等数据. 至于获取的方法,可以参考网上的连接:h ...

  9. 在网上购物竟然也能和Python扯上关系!电脑上用自己写的程序购物?别说,QT实现还真挺简单(Python如何利用QT制作电脑的手机版拼多多)

    拼多多现在也是越来越火了,但是不知道大家有没有发现,拼多多似乎一直不能通过网页进行访问.淘宝,京东都有微信客户端,那么怎么拼多多就没有呢?带着这个疑问,我特地去手机爬取了一下拼多多的客户端.(其实也不 ...

  10. Qt滚动区域原理(QAbstractScrollArea)

    Qt滚动区域原理(QAbstractScrollArea) 本文为原创文章,转载请注明出处,或注明转载自"黄邦勇帅(原名:黄勇) 本文出自本人原创著作<Qt5.10 GUI完全参考手册 ...

最新文章

  1. python实现Shapiro-Wilk正态分布检验
  2. 使用jdom.jar心得小结
  3. DeepMind的AI能指导人类的直觉吗?
  4. yml语法规则 (5.spring boot配置文件注入@ConfigurationProperties)、配置文件处理器...
  5. U2L蔚然成风,曙光为什么能抢了VMware的风头?
  6. oracle ajax储存过程分页,创建 Oracle 分页存储过程
  7. LeetCode 1936. 新增的最少台阶数
  8. Angular6_服务端渲染SSR
  9. pyecharts本地文件_python数据可视化-pyecharts插件使用文档
  10. [Git] 删除远程仓库的文件
  11. 计算机二级c语言题库选择题,计算机二级C语言真题选择题
  12. Redis全面实战教程
  13. 你的微信聊天记录!终于能云端备份了
  14. 中标麒麟V7系统开启日志服务器收集日志
  15. OC 技术 获取设备的UDID添加到开发者账号(视频)
  16. 求岛屿的最大面积java
  17. 牛客网刷题笔记-SQL 25 获取员工其当前的薪水比其manager当前薪水还高的相关信息
  18. 2023 WordPress 节日灯笼美化插件
  19. 洛谷P1873-砍树(二分答案)
  20. 进网许可证鸿蒙系统,疑似Galaxy S9 mini获得工信部入网许可 采用骁龙845 +6GB运存...

热门文章

  1. http抓包实践--(二)--web网页抓包和fiddler修改包
  2. js高级学习笔记(b站尚硅谷)-6-IIFE
  3. linux命令行用户登录,Linux终端以及用户登录相关命令
  4. indesign缩放图片被切割_InDesign怎么改变图片的大小
  5. python3生成exe文件_python3.7打包成exe就三步
  6. python json转换为dict的编码问题_python中json和字符编码的转换
  7. python代码价格_在Python中如何用代码求出超过某价格的且受欢迎程度top5的菜品名?...
  8. python列表后面两个括号_python列表[]中括号
  9. mongodb 分组聚合_MongoDB 临时表横空出现 1 万+,这条语句执行前请准备好翻车的姿势...
  10. python requests下载zip文件_python requests 下载zip包