基于改变脚本环境进行信息隐藏的方法和系统的制作方法
【专利摘要】一种基于改变脚本环境进行信息隐藏的方法和系统,所述方法包括:提供应用程序,所述应用程序的执行基于脚本环境;提供给所述应用环境执行所需要的特定脚本,其中,所述特定脚本不同于常规脚本,所述特定脚本与所述常规脚本具有不同的函数索引和/或不同的函数内容,并且,通过对常规脚本的修改使得常规脚本成为所述特定脚本。本发明通过修改程序运行的脚本中的函数内容和/或脚本中的函数索引,有效的隐藏了重要的技术信息,即使程序被破获之后,通过反编译处理后的程序不能得到正确结果。进一步的,通过解密规则或者解密工具对常规脚本的修改,降低了提供特定脚本的难度,使得信息隐藏方法使用更加简便。
【专利说明】基于改变脚本环境进行信息隐藏的方法和系统
【技术领域】
[0001]本申请涉及一种信息隐藏的方法和系统,具体的,涉及通过改变程序运行所需要的脚本环境,从而对程序中的信息进行隐藏的方法和系统。
【背景技术】
[0002]对于网站中的很多的效果和布局都是由程序编译来实现的。例如,视频网站中的界面特效、播放方式、网页布局构成等均是由程序编译实现。由于没有保密措施,浏览该网站页面的用户可以通过使用脚本以反编译的方式将这些程序窃取,导致关键技术信息的丢失,而上述信息往往是所有者通过大量前期调研,和后期的开创性的劳动而获得的。特别是在移动客户端中,在基于ios和android移动终端系统中,由于需要安装app到用户移动终端上,导致了 app可以被破解。
[0003]现有技术中虽然采用混淆技术对程序代码本身进行修改,但是,修改后的程序代码可能造成运行问题,也可能修改处不符合编译规范而被识别。
[0004]因此,如何隐藏信息,特别是可编译程序中的信息成为现有技术亟需解决的技术问题。
【发明内容】
[0005]本发明的目的在于提出一种基于改变脚本环境进行信息隐藏的方法和系统,能够通过修改脚本环境,以避免程序被获取后通过反编译处理后的程序得到正确结果,从而造成信息的泄露。
[0006]为达此目的,本发明采用以下技术方案:
一种基于改变脚本环境进行信息隐藏的方法,包括如下步骤:
程序提供步骤:提供应用程序,所述应用程序的执行基于脚本环境;
特定脚本提供步骤:提供给所述应用环境执行所需要的特定脚本,其中,所述特定脚本不同于常规脚本。
[0007]其中,所述特定脚本与所述常规脚本具有不同的函数索引和/或不同的函数内容。优选地,所述特定脚本与所述常规脚本具有不同的函数内容。
[0008]优选地,在所述特定脚本提供步骤中,还包括脚本修改子步骤,通过对常规脚本的修改使得常规脚本成为所述特定脚本。
[0009]本发明还公开了一种基于改变脚本环境进行信息隐藏的装置,包括如下单元: 程序提供单元:提供应用程序,所述应用程序的执行基于脚本环境;
特定脚本提供单元:提供给所述应用环境执行所需要的特定脚本,其中,所述特定脚本不同于常规脚本。
[0010]其中,所述特定脚本与所述常规脚本具有不同的函数索引和/或不同的函数内容。优选地,所述特定脚本与所述常规脚本具有不同的函数内容。
[0011 ] 优选地,在所述特定脚本提供单元中,还包括脚本修改子单元,通过对常规脚本的修改使得常规脚本成为所述特定脚本。
[0012]本发明通过修改程序运行的脚本中的函数内容,脚本中的函数索引,或者将两者结合,有效的隐藏了重要的技术信息,即使程序被破获之后,通过反编译处理后的程序不能得到正确结果。进一步的,通过解密规则或者解密工具对常规脚本的修改,降低了提供特定脚本的难度,使得信息隐藏方法使用更加简便。
【专利附图】
【附图说明】
[0013]图1是根据本发明的具体实施例的基于改变脚本环境进行信息隐藏的方法的流程图;
图2是根据本发明的另一个具体实施例的基于改变脚本环境进行信息隐藏的系统的模块图。
【具体实施方式】
[0014]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0015]脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件。脚本(语言)作为编译程序的运行环境,编译好的程序可以在该脚本中运行。脚本通常可以由编译好的程序临时调用并执行。各类脚本被广泛地应用于网页设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速度,而且可以丰富网页的表现。
[0016]也就是说,应用程序运行的结果在一定程度上取决于所调用的脚本环境。通常来说,脚本环境是相同的,使得应用程序运行的结果一致。但是如果修改了程序运行的脚本环境,就能够使得相同的程序运行出不同的结果来,而只有在唯一对应的运行脚本中执行时应用程序时,才可以得到准确的结果,从而达到了隐藏重要技术信息的目的。
[0017]实施例1:
参见图1,本发明公开了一种基于改变脚本环境进行信息隐藏的方法,包括如下步骤: 程序提供步骤SllO:提供应用程序,所述应用程序的执行基于脚本环境;
特定脚本提供步骤S120:提供给所述应用环境执行所需要的特定脚本,其中,所述特定脚本不同于常规脚本。
[0018]因此,通过对程序运行所需要的脚本环境进行修改,将编译的程序中的重要技术信息进行隐藏,修改后的程序可以在其他脚本环境中正常运行,但运行结果并不是正确的,只有程序在唯一对应的运行脚本中执行时,才可以得到准确的结果。从而达到了隐藏重要技术信息的目的。
[0019]具体而言,可以修改脚本环境中的函数索引,使得所述特定脚本与所述常规脚本具有不同的函数索引。例如,原函数执行功能A,修改后,该函数执行功能B,这样,即使看起来是同一个函数,由于其索引改变,那么该函数在运行时,将执行另外的功能。
[0020]还可以修改脚本环境的函数内容,使得所述特定脚本与所述常规脚本具有不同的函数索引。也就是修改具体运行的函数的内容,使得即便引用了正确的函数索引,由于函数的具体内容发生了变化,也会导致最后运行结果的不同。[0021]优选的,修改函数索引,使得仅仅需要较少的工作量就可以修改所使用的脚本环境。
[0022]因此,其他使用者需要获得程序进行使用时,必须得到程序以及对应的特定的脚本,这样才能正确运行程序,获得正确的结果。
[0023]进一步优选地,在所述特定脚本提供步骤中,还包括脚本修改子步骤,通过对常规脚本的修改使得常规脚本成为所述特定脚本。
[0024]也就是说,编译者也可以提供程序,以及配套的解密规则或者解密工具,所述解密规则或者解密工具对对常规脚本的修改使得常规脚本成为所述特定脚本。例如,修改常规脚本的函数索引,或者修改常规脚本的函数内容。在实际使用中,所述解密规则或者解密工具可以使一个升级程序或者升级包。
[0025]因此,本发明通过修改程序运行的脚本中的函数内容,脚本中的函数索引,或者将两者结合,有效的隐藏了重要的技术信息,即使程序被破获之后,通过反编译处理后的程序不能得到正确结果。进一步的,通过解密规则或者解密工具对常规脚本的修改,降低了提供特定脚本的难度,使得信息隐藏方法使用更加简便。
[0026]实施例2:
参见图2,公开了一种基于改变脚本环境进行信息隐藏的装置,包括如下单元:
程序提供单元210:提供应用程序,所述应用程序的执行基于脚本环境;
特定脚本提供单元220:提供给所述应用环境执行所需要的特定脚本,其中,所述特定脚本不同于常规脚本。
[0027]优选地,所述特定脚本与所述常规脚本具有不同的函数索引和/或不同的函数内容。
[0028]进一步优选地,所述特定脚本与所述常规脚本具有不同的函数内容。修改函数索弓丨,使得仅仅需要较少的工作量就可以修改所使用的脚本环境。
[0029]在所述特定脚本提供单元中,还包括脚本修改子单元,通过对常规脚本的修改使得常规脚本成为所述特定脚本。
[0030]也就是说,编译者也可以提供程序,以及配套的解密规则或者解密工具,所述解密规则或者解密工具对对常规脚本的修改使得常规脚本成为所述特定脚本。例如,修改常规脚本的函数索引,或者修改常规脚本的函数内容。在实际使用中,所述解密规则或者解密工具可以使一个升级程序或者升级包。
[0031]显然,本领域技术人员应该明白,上述的本发明的各单元或各步骤可以用通用的计算装置来实现,它们可以集中在单个计算装置上,可选地,他们可以用计算机装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件的结合。
[0032]以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的【具体实施方式】仅限于此,对于本发明所属【技术领域】的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单的推演或替换,都应当视为属于本发明由所提交的权利要求书确定保护范围。
【权利要求】
1.一种基于改变脚本环境进行信息隐藏的方法,包括如下步骤: 程序提供步骤:提供应用程序,所述应用程序的执行基于脚本环境; 特定脚本提供步骤:提供给所述应用环境执行所需要的特定脚本,其中,所述特定脚本不同于常规脚本。
2.根据权利要求1所述的基于改变脚本环境进行信息隐藏的方法,其特征在于: 所述特定脚本与所述常规脚本具有不同的函数索引和/或不同的函数内容。
3.根据权利要求2所述的基于改变脚本环境进行信息隐藏的方法,其特征在于: 所述特定脚本与所述常规脚本具有不同的函数内容。
4.根据权利要求1-3中任意一项所述的基于改变脚本环境进行信息隐藏的方法,其特征在于: 在所述特定脚本提供步骤中,还包括脚本修改子步骤,通过对常规脚本的修改使得常规脚本成为所述特定脚本。
5.一种基于改变脚本环境进行信息隐藏的装置,包括如下单元: 程序提供单元:提供应用程序,所述应用程序的执行基于脚本环境; 特定脚本提供单元:提供给所述应用环境执行所需要的特定脚本,其中,所述特定脚本不同于常规脚本。
6.根据权利要求5所述的基于改变脚本环境进行信息隐藏的装置,其特征在于: 所述特定脚本与所述常规脚本具有不同的函数索引和/或不同的函数内容。
7.根据权利要求6所述的基于改变脚本环境进行信息隐藏的装置,其特征在于: 所述特定脚本与所述常规脚本具有不同的函数内容。
8.根据权利要求5-7中任意一项所述的基于改变脚本环境进行信息隐藏的装置,其特征在于: 在所述特定脚本提供单元中,还包括脚本修改子单元,通过对常规脚本的修改使得常规脚本成为所述特定脚本。
【文档编号】G06F21/14GK104008316SQ201410266731
【公开日】2014年8月27日 申请日期:2014年6月17日 优先权日:2014年6月17日
【发明者】袁方, 李庆燕, 吴建平, 池宝旺, 姚键, 潘柏宇, 卢述奇 申请人:合一网络技术(北京)有限公司