[发明专利]网页应用代码保护方法及系统和执行的提速方法及系统无效
申请号: | 201210138213.1 | 申请日: | 2012-05-04 |
公开(公告)号: | CN103177199A | 公开(公告)日: | 2013-06-26 |
发明(设计)人: | 陈士凯;潘爱民 | 申请(专利权)人: | 盛乐信息技术(上海)有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/52;G06F17/30 |
代理公司: | 上海思微知识产权代理事务所(普通合伙) 31237 | 代理人: | 菅秀君 |
地址: | 201203 上海市浦东新区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网页 应用 代码 保护 方法 系统 执行 提速 | ||
技术领域
本发明涉及计算机网络技术领域,尤其涉及一种网页应用代码保护方法及系统和执行的提速方法及系统。
背景技术
目前的网页应用在发布时以文本文件形式保存了JavaScript/HTML/CSS的源代码。在每次网页应用程序被加载执行时,浏览器会将文本表示的HTML/CSS标签解析成二进制的内部表示,而JavaScript源代码会被JavaScript虚拟机翻译并执行。
加载网页应用的浏览器和JavaScript虚拟机所进行的源代码解析工作将消耗很多性能,当网页应用变得复杂时,用户会有系统反应变迟钝的感觉。
另外,由于目前网页应用都直接将文本文件形式的源代码发布并直接在客户设备上执行,因此很难保证开发人员的知识产权,第三方可轻易利用网页应用的源代码进行剽窃抄袭并从中牟利;而且,这类形式的网页应用的程序逻辑也可以被轻易修改,加入恶意代码,不利于网页应用源代码的保密和维权。
针对代码保护的问题,目前市面上已有对网页应用文本文件代码进行缩减重新排版的代码混淆器,但由于这类混淆器仍旧输出了文本文件格式的代码,因此仍可被轻易恢复成易读的源代码,保护效果很不理想。
因此,需要一种一种网页应用的代码保护方法及系统,能够有效提高网页应用的代码保密性能,同时需要网页应用执行的提速方法及系统,避免网页应用在加载时所进行的解析和二进制翻译工作,提高网页应用的运行性能。
发明内容
本发明的目的在于提供一种网页应用代码保护方法及系统和执行的提速方法及系统,有效提高网页应用发布的代码保密性能,并避免网页应用在每次执行时所进行的文本形式的代码解析和二进制翻译工作,提高网页应用的运行性能。
为解决上述问题,本发明提供一种网页应用的代码保护方法,包括:
在所述网页应用的发布阶段进行,将文本形式保存的所述网络应用的程序源代码预编译成二进制格式数据;
保存所述二进制格式数据到用于所述网络应用发布的输出文件中。
进一步的,所述程序源代码包括HTML、XML、CSS和JavaScript。
进一步的,所述预编译过程的步骤包括:
读取并解析所述HTML、XML及CSS程序源代码文件,产生DOM对象树并二进制序列化所述DOM对象树,生成二进制格式代码;
读取JavaScript程序源代码文件,对每个JavaScript源代码进行词法和语法分析,产生JavaScript程序源代码语义等价的二进制格式字节码。
进一步的,在所述预编译过程中,解析HTML、XML及CSS程序源代码文件时,识别出包含有嵌入JavaScript程序源代码的HTML、XML及CSS程序源代码文件并提取其嵌入的JavaScript程序源代码并对所述嵌入的JavaScript源代码进行词法和语法分析,产生二进制格式字节码,更新DOM对象树,记录所述嵌入的JavaScript源代码与相应的HTML、XML及CSS程序源代码文件的包含关系及其位于HTML、XML及CSS程序源代码文件的逻辑位置至所述输出文件中。
进一步的,所述预编译过程的步骤还包括:对所述二进制格式代码和二进制格式字节码进行压缩、加密、数字签名。
本发明还提供一种网页应用的代码保护系统,包括:
存储单元,用于存储用于所述网络应用发布的输出文件;
二进制编译器,用于在所述网页应用的发布阶段进行,将文本形式保存的所述网络应用的程序源代码预编译成二进制格式数据。
进一步的,所述程序源代码包括HTML、XML、CSS和JavaScript。
进一步的,所述二进制编译器包括:
HTML/XML/CSS编译器,用于在所述网页应用的发布阶段,读取并解析所述HTML、XML及CSS程序源代码文件,产生DOM对象树并二进制序列化所述DOM对象树,生成二进制格式代码;
JavaScript编译器,用于在所述网页应用的发布阶段,读取JavaScript程序源代码文件,对每个JavaScript源代码进行词法和语法分析,产生二进制格式字节码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于盛乐信息技术(上海)有限公司,未经盛乐信息技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210138213.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种网络型插座式电能管理仪表
- 下一篇:异源蛋白质的植物基制备