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程序源文 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。