[发明专利]脚本处理方法及装置、存储介质、电子设备在审
申请号: | 201810091100.8 | 申请日: | 2018-01-30 |
公开(公告)号: | CN108459852A | 公开(公告)日: | 2018-08-28 |
发明(设计)人: | 陈本峰;郑志;王玉厚 | 申请(专利权)人: | 美通云动(北京)科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/61 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 阚梓瑄;王卫忠 |
地址: | 100080 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 脚本处理 安装包 脚本 二进制文件 存储介质 电子设备 应用程序 代码安全性 序列化处理 代码混淆 脚本添加 软件代码 私密性 替换 | ||
本发明提供了一种脚本处理方法及装置、存储介质、电子设备,属于脚本处理技术领域,该脚本处理方法可以包括:获取应用程序的软件代码中的待处理脚本;对所述待处理脚本进行序列化处理,得到二进制文件;在生成所述应用程序的安装包时,通过所述二进制文件替换所述待处理脚本添加至所述安装包中。本发明实施例的技术方案增加了安装包中的待处理脚本的复杂性,解决了现有技术中由于通过代码混淆而使得的代码安全性不高的问题,增加了代码的安全性与私密性。
技术领域
本发明涉及脚本处理技术领域,具体而言,涉及一种脚本处理方法、脚本处理装置、计算机可读存储介质以及电子设备。
背景技术
随着信息技术的发展,计算机已成为人们学习、工作和生活中不可或缺的部分,而计算机软件正是推动这一发展的主要动力。然而,由于盗版软件以及模仿软件日益严重,因此,为了使软件企业可以长久的发展下去,如何预防盗版软件成了各软件企业首先要解决的问题。进一步的,要解决盗版问题,一方面,除了依靠法律手段来保护企业或个人的自身权益;另一方面,还应该研究和讨论如何借助各种技术手段有效保护软件产品,避免企业蒙受巨大的损失。
在现有的一种软件保护方法中,可以通过代码混淆对软件的源代码就行保护。但是,代码混淆方法存在如下缺陷:一方面,由于代码混淆的核心仅仅是对局部方法和变量名进行了打乱混淆,在阅读和理解上增加了难度,但是攻击人员只要有足够的耐心使用静态分析以及逆向工程等方式,也可以较为容易的找到相关产品的技术逻辑,安全程度并不高;另一方面,由于源代码是软件公司的核心技术产品,若是对于核心技术产品仅采用简单的代码混淆,容易给企业带来巨大的风险同时引起企业的巨额损失。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本发明的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本发明的目的在于提供一种脚本处理方法、脚本处理装置、计算机可读存储介质以及电子设备,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的代码安全性不高的问题。
根据本发明的一个方面,提供一种脚本处理方法,包括:
获取应用程序的软件代码中的待处理脚本;
对所述待处理脚本进行序列化处理,得到二进制文件;
在生成所述应用程序的安装包时,通过所述二进制文件替换所述待处理脚本添加至所述安装包中。
在本发明的一种示例性实施例中,对所述待处理脚本进行序列化处理,得到二进制文件,包括:
将所述待处理脚本解析至内存中;
根据所述待处理脚本在所述内存中对应的内容,生成所述二进制文件。
在本发明的一种示例性实施例中,根据所述待处理脚本在所述内存中对应的内容,生成所述二进制文件,包括:
将所述待处理脚本在所述内存中对应的内容转换为可存储文件;
利用所述可存储文件生成所述二进制文件。
在本发明的一种示例性实施例中,所述待处理脚本为所述软件代码中的JavaScript脚本。
根据本发明的一个方面,提供一种脚本处理方法,包括:
接收软件安装包;其中,所述软件安装包中包括对目标脚本文件进行序列化处理得到的二进制文件;
对所述二进制文件进行反序列化处理,得到所述目标脚本文件;
加载所述目标脚本文件,并运行所述目标脚本文件。
在本发明的一种示例性实施例中,对所述二进制文件进行反序列化处理,得到所述目标脚本文件,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于美通云动(北京)科技有限公司,未经美通云动(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810091100.8/2.html,转载请声明来源钻瓜专利网。