WAR程序源文件加密保护方法及系统技术方案

技术编号:21225069 阅读:46 留言:0更新日期:2019-05-29 05:48
本发明专利技术实施例提供了一种WAR程序源文件加密保护方法及系统,所述方法包括:获取WAR程序源文件中的所有单词,确定所述所有单词中除语法关键词、符号字符以及注释符外的单词集合;对于所述单词集合中的每一单词,基于混淆算法对所述单词进行编码,并采用所述单词对应的编码结果替换所述WAR程序源文件中的所述单词。由于每一单词对应的编码结果均难以被反编译,可读性差以及相关工具难以解析,由此可以保证经单词集合中的每一单词对应的编码结果替换后的WAR程序源文件经编译后得到的WAR程序难以被反编译,从而提高了WAR程序源文件的保护性,提升了企业商业机密的安全性,同时维护了企业的经济效益。

Method and System of Encryption Protection for WAR Program Source Files

The embodiment of the present invention provides a method and system for encrypting and protecting WAR program source files. The method includes acquiring all words in WAR program source files, determining the set of words in all words except grammatical keywords, symbolic characters and annotators, and encoding each word in the set of words based on obfuscation algorithm and adopting the method. The encoding result corresponding to the word replaces the word in the WAR program source file. Because the encoding results corresponding to each word are difficult to decompile, the readability is poor, and the relevant tools are difficult to parse, thus it can ensure that the WAR program source files replaced by the encoding results corresponding to each word in the word set are difficult to decompile, thus improving the protection of the WAR program source files and enhancing the security of business secrets of enterprises. At the same time, it maintains the economic benefits of enterprises.

【技术实现步骤摘要】
WAR程序源文件加密保护方法及系统
本专利技术实施例涉及程序加密
,更具体地,涉及WAR程序源文件加密保护方法及系统。
技术介绍
WAR是Sun提出的一种企业级JavaWEB应用程序格式,是一种多种文件的一个压缩包。WAR程序源文件格式可通过JavaWEB程序编程进行部署。WAR程序源文件可按一定的目录结构来组织,通常其根目录下包含有Html文件和Jsp文件,或者包含这两种文件的目录。根目录下还包括WEB-INF目录,在WEB-INF目录下存储有一个web.xml文件和一个classes目录,web.xml文件是WAR程序的配置文件,而classes目录下则包含编译好的Servlet类和Jsp类的Java字节码,或Servlet类所依赖的其它类(如JavaBean)的Java字节码。这些Servlet类所依赖的其它类也可以打包成JAR存储在WEB-INF下的lib目录下。由于WAR程序源文件格式可通过JavaWEB程序编程进行部署,而Java语言是经过预编译后形成字节码在虚拟机上解释执行的,其字节码很容易通过反编译技术逆向进行反编译,进而可以轻松的获取WAR程序源文件,WAR程序的设计逻辑将被轻易获取到。而且,WEB程序自身并没有保护WAR程序源文件的属性,也会造成WAR程序源文件被窃取,导致WAR内存储的内容泄露,造成极大的安全隐患。而目前,由于很多企业对使用的WAR程序源文件并没有安全防范意识,因此并没有考虑防止WAR程序被反编译的措施。当未受保护的WAR程序部署后,一旦企业竞争对手获得WAR程序,就可以通过反编译技术获取企业使用的WAR程序源文件,这对于企业的利益造成严重的威胁。因此,现急需提供一种WAR程序源文件加密保护方法及系统,以解决现有技术中存在的技术问题。
技术实现思路
为克服上述问题或者至少部分地解决上述问题,本专利技术实施例提供了一种WAR程序源文件加密保护方法及系统。第一方面,本专利技术实施例提供了一种WAR程序源文件加密保护方法,包括:获取WAR程序源文件中的所有单词,确定所述所有单词中除语法关键词、符号字符以及注释符外的单词集合;对于所述单词集合中的每一单词,基于混淆算法对所述单词进行编码,并采用所述单词对应的编码结果替换所述WAR程序源文件中的所述单词。第二方面,本专利技术实施例提供了一种WAR程序源文件加密保护系统,其特征在于,包括:处理模块,用于获取WAR程序源文件中的所有单词,确定所述所有单词中除语法关键词、符号字符以及注释符外的单词集合;编码替换模块,用于对于所述单词集合中的每一单词,基于混淆算法对所述单词进行编码,并采用所述单词对应的编码结果替换所述WAR程序源文件中的所述单词。第三方面,本专利技术实施例提供了一种电子设备,包括:至少一个处理器、至少一个存储器、通信接口和总线;其中,所述处理器、存储器、通信接口通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令,以执行第一方面提供的WAR程序源文件加密保护方法。第四方面,本专利技术实施例提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行第一方面提供的WAR程序源文件加密保护方法。本专利技术实施例提供的一种WAR程序源文件加密保护方法及系统,所述方法包括:获取WAR程序源文件中的所有单词,确定所述所有单词中除语法关键词、符号字符以及注释符外的单词集合;对于所述单词集合中的每一单词,基于混淆算法对所述单词进行编码,并采用所述单词对应的编码结果替换所述WAR程序源文件中的所述单词。由于每一单词对应的编码结果均难以被反编译,可读性差以及相关工具难以解析,由此可以保证经单词集合中的每一单词对应的编码结果替换后的WAR程序源文件经编译后得到的WAR程序难以被反编译,从而提高了WAR程序源文件的保护性,提升了企业商业机密的安全性,同时维护了企业的经济效益。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种WAR程序源文件加密保护方法的流程示意图;图2为本专利技术实施例提供的一种WAR程序源文件加密保护系统的结构示意图;图3为本专利技术实施例提供的一种电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术实施例的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术实施例和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术实施例的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。在本专利技术实施例的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术实施例中的具体含义。如图1所示,本专利技术实施例提供了一种WAR程序源文件加密保护方法,包括:S1,获取WAR程序源文件中的所有单词,确定所述所有单词中除语法关键词、符号字符以及注释符外的单词集合;S2,对于所述单词集合中的每一单词,基于混淆算法对所述单词进行编码,并采用所述单词对应的编码结果替换所述WAR程序源文件中的所述单词。具体地,本专利技术实施例中提供的WAR程序源文件加密保护方法,WAR程序源文件是由单词构成,单词具体可以是符号字符、注释符、语法关键词、系统字符以及自定义字符等。其中,符号字符是指WAR程序源文件中存在的符号,例如“{”、“}”和“;”等,用于分割WAR程序源文件中的语句或单词,注释符用于区分实质内容部分和注释部分,语法关键词可以包括:“if”、“else”、“while”以及“switch”等,用于执行语法操作。因此,符号字符、注释符以及语法关键词不能被编码,否则会导致WAR程序源文件被损坏无法编译。所以本专利技术实施例中首先获取WAR程序源文件中的所有单词,确定所有单词中除语法关键词、符号字符以及注释符外的单词集合,用以进行编码。具体实现方式是:对WAR程序源文件进行语法规则分析,分析出WAR程序源文件中的语法关键词、符号字符以及注释符,并将除语法关键词、符号字符以及注释符外的单词构成单词集合。对于单词集合中的每一单词来说,以单词a为例进行说明。基于混淆算法对单词a进行编码。混淆算本文档来自技高网
...

【技术保护点】
1.一种WAR程序源文件加密保护方法,其特征在于,包括:获取WAR程序源文件中的所有单词,确定所述所有单词中除语法关键词、符号字符以及注释符外的单词集合;对于所述单词集合中的每一单词,基于混淆算法对所述单词进行编码,并采用所述单词对应的编码结果替换所述WAR程序源文件中的所述单词。

【技术特征摘要】
1.一种WAR程序源文件加密保护方法,其特征在于,包括:获取WAR程序源文件中的所有单词,确定所述所有单词中除语法关键词、符号字符以及注释符外的单词集合;对于所述单词集合中的每一单词,基于混淆算法对所述单词进行编码,并采用所述单词对应的编码结果替换所述WAR程序源文件中的所述单词。2.根据权利要求1所述的WAR程序源文件加密保护方法,其特征在于,在确定所述单词集合后,还包括:对所述单词集合中每一单词进行分类,确定所述单词集合中每一单词的所属类别。3.根据权利要求2所述的WAR程序源文件加密保护方法,其特征在于,在基于混淆算法对所述单词进行编码后,还包括:生成与所述单词相对应的单词链表;所述单词链表中存储有所述单词的所属类别、所述单词以及所述单词对应的编码结果。4.根据权利要求3所述的WAR程序源文件加密保护方法,其特征在于,在确定所述单词集合后,还包括:对所述单词集合中的每一单词进行编号;相应地,所述单词链表中还存储有所述单词对应的编号。5.根据权利要求4所述的WAR程序源文件加密保护方法,其特征在于,所述基于混淆算法对所述单词进行编码,具体包括:采用除2取余法对所述单词对应的编号进行处理,将处理得到的结果作为所述单词对应的编码结果。6.根据权利要求1-4中任一项所述的WAR程序源文件加密保护方法,其特征在于,所述基于混淆算法对所述单词进行编码,具体包括:基于混淆算法,采用英文字母对所述单词进行编码。7.根据权利要求6所述的WAR程序源文件加密保护方法,其特征在于,所述基于混淆...

【专利技术属性】
技术研发人员:李华夏全军雍正杨乐
申请(专利权)人:国能日新科技股份有限公司
类型:发明
国别省市:北京,11

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

1