一种诊断软件下载方法、装置和计算机设备制造方法及图纸

技术编号:35539289 阅读:19 留言:0更新日期:2022-11-09 15:06
本发明专利技术公开了一种诊断软件下载方法、装置和计算机设备,该诊断软件下载方法包括以下步骤:当移动端启动时,自动生成自检指令,并根据所述自检指令对移动端进行检测,以判断是否有诊断软件需要下载或更新;若需要下载或更新,则向云服务器发送请求下载指令;接收所述软件安装包,并对所述软件安装包进行解压处理,得到解压文件;根据解压文件和移动端的ID号,基于软件加密算法计算生成密钥,并将所述密钥发送至云服务器;接收云服务器根据所述密钥反馈的安装证明文件;将所述安装证明文件存放至所述解压文件中;本发明专利技术通过将所述私钥与预设在解压文件中的公钥与进行匹配,使解压文件与安装证明文件绑定,提高了安装的难度和软件的安全性。全性。全性。

【技术实现步骤摘要】
一种诊断软件下载方法、装置和计算机设备


[0001]本专利技术涉及软件下载
,尤其涉及一种诊断软件下载方法、装置和计算机设备。

技术介绍

[0002]目前用户使用诊断设备对不同的车型进行诊断,需要下载使用与汽车对应的诊断软件,为了方便用户下载,开发者就会用升级列表去展示所有软件,需要下载软件时,用户只需要点击对应的软件即可将对应的软件安装包下载到诊断设备上。但现在多数的移动端下载或更新软件时,都是采用单线程下载,下载完成后再进行安装,这样下载速度快,但是下载软件的过程并没有安全保障,容易被第三方获取软件并破解软件数据;且若存在多个软件需要下载时,需要按照点击的下载顺序逐个进行下载,效率低下。
[0003]因此,现有技术存在缺陷,需要改进。

技术实现思路

[0004]为了解决现有技术存在的缺陷,本专利技术提供了一种诊断软件下载方法、装置和计算机设备。
[0005]本专利技术提供的技术文案,一种诊断软件下载方法,该方法包括以下步骤:当移动端启动时,自动生成自检指令,并根据所述自检指令对移动端进行检测,以判断是否有诊断软件需要下载或更新;若需要下载或更新,则向云服务器发送请求下载指令;接收所述软件安装包,并对所述软件安装包进行解压处理,得到解压文件;根据解压文件和移动端的ID号,基于软件加密算法计算生成密钥,并将所述密钥发送至云服务器;接收云服务器根据所述密钥反馈的安装证明文件;将所述安装证明文件存放至所述解压文件中,并利用算法公式生成一个私钥写入所述安装证明文件中;将所述私钥与预设在解压文件中的公钥与进行匹配,以保证诊断软件能够正常安装和使用。
[0006]可选的,在若需要下载或更新,则向云服务器发送请求下载指令的步骤之后,包括:接收根据登录提示输入的当前用户的登录账号及对应的登录密码,并生成用户信息;将所述用户信息和当前所述移动端的SN编号发送至云服务器,以验证是否为绑定该移动端的注册用户,其中,所述云服务器上存储有多个用户信息,每个所述用户信息都绑定有相应移动端的SN编号;若是注册用户,则获取登录云服务器的权限,以与云服务器建立通讯链路。
[0007]可选的,接收所述软件安装包,并对所述软件安装包进行解压处理,得到解压文件的具体步骤,包括:建立一个下载所述软件安装包的第一文件夹,其中,所述第一文件夹中创建有三个线程,每个线程对应下载一个诊断软件;在每个所述线程中均创建一个分类下载的第二文件夹,其中,所述第二文件夹中创建有五个线程,每个线程并发下载对应的文件;对下载完成的软件安装包进行解压,得到该诊断软件的解压文件,其中,所述解压文件包括文件名、软件序列号和软件版本号。
[0008]可选的,根据解压文件和移动端的ID号,基于软件加密算法计算生成密钥,并将所述密钥发送至云服务器的具体步骤,包括:从所述解压文件中读取文件名、软件序列号和软件版本号;读取所述移动端的ID号;根据软件序列号、软件版本号和ID号,基于软件加密算法计算生成字符串,其中,计算公式为:y=log
a(X*N)
:其中,a表示软件版本号,X表示当前移动端的ID号,N表示软件序列号;将所述文件名加入所述字符串的末端,得到密钥,并将所述密钥发送至云服务器。
[0009]可选的,将所述安装证明文件存放至所述解压文件中,并利用算法公式生成一个私钥写入所述安装证明文件中的具体步骤,包括:将安装证明文件存放至解压文件的根目录中,其中,所述安装证明文件包括诊断软件名、解压文件的子文件个数和解压文件的文件大小;根据所述解压文件的子文件个数和文件大小,计算得到两者乘积c,其中,计算公式为:φ(c) = (a

1)(b

1);其中,a表示解压文件的子文件个数,b表示解压文件的文件大小;随机选择一个整数,通过计算公式计算得到反模d,其中,计算公式为:ed ≡ 1 (mod φ(c));其中,e表示任意整数;将乘积c和反模d合并作为私钥写入所述安装证明文件的最后一行。
[0010]可选的,将所述私钥与预设在解压文件中的公钥与进行匹配,以保证诊断软件能够正常安装和使用的具体步骤,包括:将所述私钥与预设在解压文件中的公钥进行比对,以判断是否匹配;若匹配,则可进行安装和使用;若不匹配,则无法进行安装和使用,并发出提示。
[0011]本申请还公开了一种诊断软件下载装置,包括:自检模块,用于当移动端启动时,自动生成自检指令,并根据所述自检指令对移动端进行检测,以判断是否有诊断软件需要下载或更新;下载模块;用于若需要下载或更新,则向云服务器发送请求下载指令;第一接收模块,用于接收所述软件安装包,并对所述软件安装包进行解压处理,得
到解压文件;第一加密模块,用于根据解压文件和移动端的ID号,基于软件加密算法计算生成密钥,并将所述密钥发送至云服务器;第二接收模块,用于接收云服务器根据所述密钥反馈的安装证明文件;第二加密模块,用于将所述安装证明文件存放至所述解压文件中,并利用算法公式生成一个私钥写入所述安装证明文件中;匹配模块,用于将所述私钥与预设在解压文件中的公钥与进行匹配,以保证诊断软件能够正常安装和使用。
[0012]可选的,还包括:登录模块,用于接收根据登录提示输入的当前用户的登录账号及对应的登录密码,并生成用户信息;发送模块,用于将所述用户信息和当前所述移动端的SN编号发送至云服务器,以验证是否为绑定该移动端的注册用户;建立模块,用于若是注册用户,则获取登录云服务器的权限,以与云服务器建立通讯链路。
[0013]本申请还公开了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上所述诊断软件下载方法的步骤。
[0014]本申请还公开了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述诊断软件下载方法的步骤。
[0015]有益效果:本专利技术通过移动端自动生成自检指令,向用户实时提示下载或更新信息,以避免在对汽车进行诊断时,诊断软件未下载或者未更新;通过基于软件加密算法计算生成密钥,以保证下载软件与设备保持一致,防止非注册用户以及第三方设备下载软件,导致软件信息泄露,提高了下载软件的安全性;通过利用算法公式生成一个私钥写入所述安装证明文件中,以实现安装证明文件和解压文件分开下载,防止外部破解;通过将所述私钥与预设在解压文件中的公钥与进行匹配,使解压文件与安装证明文件绑定,提高了安装的难度和软件的安全性。
附图说明
[0016]图1为本专利技术的诊断软件下载方法流程图示意图;图2为本专利技术的诊断软件下载装置的结构示意图;图3为本专利技术的计算机设备结构示意图。
[0017]图例所示:10、自检模块;20、下载模块;30、第一接收模块;40、第一加密模块;50、第二接收模块;60、第二加密模块;70、匹配模块。
具体实施方式
[0018]为了便于理解本专利技术,下面结合附图和具体实施例,对本专利技术进行更详细的说明。附图中给出了本专利技术的较佳的实施例。但是,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种诊断软件下载方法,其特征在于:该方法包括以下步骤:当移动端启动时,自动生成自检指令,并根据所述自检指令对移动端进行检测,以判断是否有诊断软件需要下载或更新;若需要下载或更新,则向云服务器发送请求下载指令;接收所述软件安装包,并对所述软件安装包进行解压处理,得到解压文件;根据解压文件和移动端的ID号,基于软件加密算法计算生成密钥,并将所述密钥发送至云服务器;接收云服务器根据所述密钥反馈的安装证明文件;将所述安装证明文件存放至所述解压文件中,并利用算法公式生成一个私钥写入所述安装证明文件中;将所述私钥与预设在解压文件中的公钥与进行匹配,以保证诊断软件能够正常安装和使用。2.根据权利要求1所述诊断软件下载方法,其特征在于,在若需要下载或更新,则向云服务器发送请求下载指令的步骤之后,包括:接收根据登录提示输入的当前用户的登录账号及对应的登录密码,并生成用户信息;将所述用户信息和当前所述移动端的SN编号发送至云服务器,以验证是否为绑定该移动端的注册用户,其中,所述云服务器上存储有多个用户信息,每个所述用户信息都绑定有相应移动端的SN编号;若是注册用户,则获取登录云服务器的权限,以与云服务器建立通讯链路。3.根据权利要求1所述诊断软件下载方法,其特征在于,接收所述软件安装包,并对所述软件安装包进行解压处理,得到解压文件的具体步骤,包括:建立一个下载所述软件安装包的第一文件夹,其中,所述第一文件夹中创建有三个线程,每个线程对应下载一个诊断软件;在每个所述线程中均创建一个分类下载的第二文件夹,其中,所述第二文件夹中创建有五个线程,每个线程并发下载对应的文件;对下载完成的软件安装包进行解压,得到该诊断软件的解压文件,其中,所述解压文件包括文件名、软件序列号和软件版本号。4.根据权利要求3所述诊断软件下载方法,其特征在于,根据解压文件和移动端的ID号,基于软件加密算法计算生成密钥,并将所述密钥发送至云服务器的具体步骤,包括:从所述解压文件中读取文件名、软件序列号和软件版本号;读取所述移动端的ID号;根据软件序列号、软件版本号和ID号,基于软件加密算法计算生成字符串,其中,计算公式为:y=log
a(X*N)
:其中,a表示软件版本号,X表示当前移动端的ID号,N表示软件序列号;将所述文件名加入所述字符串的末端,得到密钥,并将所述密钥发送至云服务器。5.根据权利要求1所述诊断软件下载方法,其特征在于,将所述安装证明文件存放至所述解压文件中,并利用算法公式生成一个私钥写入所述安装证明文件中的具体步骤,包括:将安装证...

【专利技术属性】
技术研发人员:肖灵聪尹欣荣章维
申请(专利权)人:深圳市星卡科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1