应用软件加密部署方法和系统技术方案

技术编号:31230910 阅读:33 留言:0更新日期:2021-12-08 10:03
本申请提供一种应用软件加密部署方法和系统。该方法包括:服务器可以使用git工具建立数据仓库。当程序员完成源代码的编写后,可以通过登录该git工具实现源代码的上传。服务器可以从配置中心获取混淆的配置信息。当服务器获取混淆配置信息后,服务器可以使用该混淆配置信息对源代码进行混淆,得到混淆代码。服务器在获取混淆代码后,可以使用maven对该混淆代码进行编译和打包,得到应用软件包。服务器在获取应用软件包后,使用docker工具生成该应用软件包的镜像容器。该镜像容器中除了该应用软件包,还可以包括应用服务器和动态库。本申请的方法,提高了应用软件包的安全性,避免了应用软件包被逆向解析后导致的源代码泄露问题。题。题。

【技术实现步骤摘要】
应用软件加密部署方法和系统


[0001]本申请涉及计算机领域,尤其涉及一种应用软件加密部署方法和系统。

技术介绍

[0002]在软件行业中,部分客户可能会要求将应用软件部署到客户的内部服务器或者私有云上。当该应用软件为JAVA应用软件时,该部署于客户的内部服务器或者私有云上的JAVA应用软件的程序代码,通常容易被逆向解析得到源代码。进而,容易出现代码泄露等问题。
[0003]针对这一问题,现有技术通常使用JAVA混淆器实现源代码的混淆。目前,常用的JAVA混淆器包括ProGuard、Allatori、Obfuscate4e等。程序员可以使用简短的无意义的名称来重命名已经存在的类、字段、方法和属性,从而实现该源代码的混淆。程序员可以将该混淆后的源代码打包并上传。逆向解析该混淆后的源代码将无法得到正确的源代码。
[0004]然而,该JAVA混淆器通常需要程序员上传源代码前,在本地手动对源代码进行混淆。该源代码混淆方式存在自动化程度低,操作不便捷等问题。

技术实现思路

[0005]本申请提供一种应用软件加密部署方法和系本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种应用软件加密部署方法,其特征在于,所述方法,包括:获取待混淆的源代码;根据配置信息对源代码进行混淆,得到混淆代码,所述混淆代码具有与所述源代码相同的逻辑内容,所述混淆代码用于防止应用软件包被逆向解析后导致源代码泄露;打包所述混淆代码,得到应用软件包,所述应用软件包中包括第一文件、摘要文件和所述混淆代码,所述第一文件中包括类的归档文件或者Web应用程序;根据所述应用软件包,生成镜像容器,所述镜像容器中包括所述应用软件包、应用服务器和动态库,所述应用服务器用于在所述镜像容器中运行所述应用软件包。2.根据权利要求1所述的应用软件加密部署方法,其特征在于,所述根据配置信息对源代码进行混淆,得到混淆代码,包括一下至少一种:将源代码中类、函数或者字段中的目标单词替换为预设单词;将源代码中类、函数或者字段中的目标单词替换为随机字符;将源代码中类、函数或者字段中的目标单词替换为预设字符的随机排列组合,所述预设字符中包括多个相似字符。3.根据权利要求1或2所述的应用软件加密部署方法,其特征在于,所述方法,还包括:根据预设加密规则,生成密钥对,所述密钥对中包括公钥和私钥;根据所述私钥,对第一文件进行加密,得到第一密文。4.根据权利要求1或2所述的应用软件加密部署方法,其特征在于,所述根据配置信息对源代码进行混淆之前,所述方法,还包括:获取用户信息,所述用户信息中包括上传所述源代码的客户端信息和所述客户端中登录的账号信息;根据所述用户信息和第一白名单,判断所述源代码是否需要进行混淆。5.根据权利要求3中任意一项所述的应用软件加密部署方法,其特征在于,当在所述镜像容器中运行所述应用服务器时,所述方法,还包括:根据所述应用服务器的IP地址和第二白名单,判断所述应用服务器的接口是否合法;调用所述动态库的校验接口来校验所述应用软件包是否合法;当所述应用...

【专利技术属性】
技术研发人员:段彦杰
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1