Qt上位机开发之如何让自己的APP启动与硬件信息绑定(Win端)

Posted Engineer-Bruce_Yang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt上位机开发之如何让自己的APP启动与硬件信息绑定(Win端)相关的知识,希望对你有一定的参考价值。

在工作中,为了方便项目调试,一般情况下我们都会选择开发一个上位机来实现简单的控制和数据读取的功能;但是,这个工具仅限于研发人员使用。为了防止别有用心的测试或者其它人员将这个APP通过U盘的形式拷贝走然后到另外一台电脑上运行,我们可以有以下两种简单的设计方案(以下内容默认用户已了解QT上位机开发,故屏蔽许多细节):

(1)设计一个简单的输入密码逻辑,当输入密码与自己设定的密码匹配时,即进入软件界面。这种方法比较简单,也很容易被破解。

(2)提前通过另外一个软件读取本机的硬件信息(我们称之为注册机),然后通过某种编码格式将该信息编码为其它的格式并生成一个文件(将该文件放到系统较为隐蔽的目录下)。当我们使用的APP打开时,按照约定格式打开并将该文件里的数据转换为硬件信息,然后进行匹配,如果发现没有该文件或者硬件信息不匹配,则提示软件未注册,否则,正常打开该软件。

第一种方法比较简单,初学QT应用编程的小白都可以很容易将它实现,我们就不多说了。我们重点来讲解一下第二种方法的实现。

以下几个命令可以在Window cmd上运行即可以看到对应的信息:

获取cpu名称
wmic cpu get Name
获取cpu核心数
wmic cpu get NumberOfCores
获取cpu线程数
wmic cpu get NumberOfLogicalProcessors
查询cpu序列号
wmic cpu get processorid
查询主板序列号
wmic base

以上是关于Qt上位机开发之如何让自己的APP启动与硬件信息绑定(Win端)的主要内容,如果未能解决你的问题,请参考以下文章

Qt上位机开发之如何让自己的APP启动与硬件信息绑定(Win端)

上位机开发之单片机通信实践

C#上位机专题06 - 串口助手开发(完善发送,支持中文,保存信息)

STM32单片机如何处理QT上位机串口中发过来的数据?

基于uFUN开发板的心率计Qt上位机的实现

C#上位机开发一:串口通讯之如何制作一个串口调试助手