一种安全防护方法、装置、设备及介质制造方法及图纸

技术编号:22418333 阅读:40 留言:0更新日期:2019-10-30 02:04
本发明专利技术公开了一种安全防护方法、装置、设备及介质,所述方法包括获取保护对象;根据所述保护对象获取所述保护对象对应的参考全量浮点常量信息;响应于预设的触发指令,实时提取当前的全量浮点常量信息;根据所述参考全量浮点常量信息校验所述当前的全量浮点常量信息;根据校验结果对所述保护对象进行防护。本发明专利技术从全量浮点常量信息的角度对保护对象进行实时防护,不仅可以及时发现所述保护对象是否受到作弊行为的伤害,还能够对已经受到作弊行为伤害的保护对象进行及时修复,相较于现有技术中通过获取、分析特征码、发布更新以进行补救的技术方案,本发明专利技术实施例显然具备高即时性,低人力成本、并且能够对各种作弊行为进行普适防护的显著优势。

【技术实现步骤摘要】
一种安全防护方法、装置、设备及介质
本专利技术涉及安全领域,尤其涉及一种安全防护方法、装置、设备及介质。
技术介绍
近年来,随着内存修改器和专用黑客工具的普遍应用为应用程序的安全性带来了日益严峻的考验。两者均可以修改程序运行中的内存信息,从而可以被攻击者作为工具修改应用程序的逻辑。以游戏场景为例,攻击者可以使用内存修改器或专用黑客工具修改游戏的内存从而获取不合理的游戏资源,比如无数条生命,天量的经验值,源源不绝的金钱,知道所有玩家的隐藏位置或用不完的弹药等,而无需所述攻击者对内存布局足够了解。内存修改器或专用黑客工具的使用降低了对应用程序进行攻击的成本,也因此提升了应用程序面临的风险。现有技术中,针对内存修改器或专用黑客工具造成的安全问题的解决方案通常是基于已知的作弊方式,在分析提取各个作弊方式对应的特征码之后,发布补救方案。这种解决方案具有明显的滞后性。
技术实现思路
为了解决现有技术中无法实现对于保护对象进行实时防护,对作弊行为产生的安全问题的解决方案存在明显滞后性的技术问题,本专利技术实施例提供一种安全防护方法、装置、设备及介质。一方面,本专利技术提供了一种安全防护方法,所述方法包括:获取保护对象;根据所述保护对象获取所述保护对象对应的参考全量浮点常量信息;响应于预设的触发指令,实时提取当前的全量浮点常量信息;根据所述参考全量浮点常量信息校验所述当前的全量浮点常量信息;根据校验结果对所述保护对象进行防护;其中,全量浮点常量信息为运行所述保护对象所需的函数中包括的浮点常量信息的总和。另一方面,本专利技术提供了一种安全防护装置,所述装置包括:保护对象获取模块,用于获取保护对象;参考全量浮点常量信息获取模块,用于根据所述保护对象获取所述保护对象对应的参考全量浮点常量信息;当前的全量浮点常量信息提取模块,用于响应于预设的触发指令,实时提取当前的全量浮点常量信息;校验模块,用于根据所述参考全量浮点常量信息校验所述当前的全量浮点常量信息;防护模块,用于根据校验结果对所述保护对象进行防护;其中,全量浮点常量信息为运行所述保护对象所需的函数中包括的浮点常量信息的总和。另一方面,本专利技术提供了一种设备,其特征在于,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现一种安全防护方法。另一方面,本专利技术提供了一种计算机存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行一种安全防护方法。本专利技术提供了一种安全防护方法、装置、设备及介质。本专利技术从全量浮点常量信息的角度对保护对象进行实时防护,不仅可以及时发现所述保护对象是否受到作弊行为的伤害,还能够对已经受到作弊行为伤害的保护对象进行及时修复,相较于现有技术中通过获取、分析特征码、发布更新以进行补救的技术方案,本专利技术实施例显然具备高即时性,低人力成本、并且能够对各种作弊行为进行普适防护的显著优势。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。图1是本专利技术提供的浮点常量表示示意图;图2是本专利技术提供的一种安全防护方法的一种实施场景图;图3是本专利技术提供的一种安全防护方法流程图;图4是本专利技术提供的提取全量浮点常量信息的方法流程图;图5是本专利技术提供的Unity引擎环境中提取全量浮点常量信息的方法流程图;图6是本专利技术提供的已编译函数汇总表的逻辑环境示意图;图7是本专利技术提供的在两个不同版本的游戏引擎对应的opcode规则的比较示意图;图8是本专利技术提供的在汇编语句的环境中通过opcode规则定位浮点常量信息所在的内存地址的示意图;图9是本专利技术提供的提取每个已编译函数结构信息体指向的浮点常量信息流程图;图10是本专利技术提供的一种安全防护装置框图;图11是本专利技术提供的一种用于实现本专利技术实施例所提供的方法的设备的硬件结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。为了使本专利技术实施例公开的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术实施例进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本专利技术实施例,并不用于限定本专利技术实施例。首先,本专利技术实施例对下述概念进行解释:Unity:一款由UnityTechnologies研发的跨平台2D/3D游戏引擎。Unity引擎基于C#语言开发,可用于开发Windows、MacOS及Linux平台的单机游戏,PlayStation、Xbox、Wii、3DS和任天堂Switch等游戏主机平台的视频游戏,或是iOS、Android等移动设备的游戏。Windows:是美国微软公司研发的一套操作系统。MacOS:一套运行于苹果Macintosh系列电脑上的操作系统。MacOS是首个在商用领域成功的图形用户界面操作系统。Linux:一套免费使用和自由传播的,支持多用户、多任务、支持多线程和多中央处理器的操作系统。PlayStation:是日本Sony(索尼)旗下的索尼电脑娱乐家用电视游戏机。Xbox:是由美国微软公司开发并于2001年发售的一款家用电视游戏机。Wii:是任天堂公司2006年11月19日推出的家用游戏机。3DS:是日本任天堂公司于2011年推出的第四代便携式游戏机。任天堂Switch:是任天堂游戏公司于2017年3月首发的旗舰游戏机。iOS:由苹果公司开发的移动操作系统。Android:是一种基于Linux的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由Google(谷歌)公司和开放手机联盟领导及开发。C#:是微软公司发布的一种面向对象的高级程序设计语言。是一种安全的、稳定的、简单的、优雅的面向对象的编程语言。它以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持为主要优势。浮点数:浮点数是一种对于实数的近似值数值表示法,其由一个有效数字(即尾数)加上幂数来表示,通过乘以某个基数的整数次指数得到以这种表示法表示的数值。以1.23本文档来自技高网...

【技术保护点】
1.一种安全防护方法,其特征在于,所述方法包括:获取保护对象;根据所述保护对象获取所述保护对象对应的参考全量浮点常量信息;响应于预设的触发指令,实时提取当前的全量浮点常量信息;根据所述参考全量浮点常量信息校验所述当前的全量浮点常量信息;根据校验结果对所述保护对象进行防护,其中,全量浮点常量信息为运行所述保护对象所需的函数中包括的浮点常量信息的总和。

【技术特征摘要】
1.一种安全防护方法,其特征在于,所述方法包括:获取保护对象;根据所述保护对象获取所述保护对象对应的参考全量浮点常量信息;响应于预设的触发指令,实时提取当前的全量浮点常量信息;根据所述参考全量浮点常量信息校验所述当前的全量浮点常量信息;根据校验结果对所述保护对象进行防护,其中,全量浮点常量信息为运行所述保护对象所需的函数中包括的浮点常量信息的总和。2.根据权利要求1所述的方法,其特征在于,所述根据所述保护对象获取所述保护对象对应的参考全量浮点常量信息,包括:通过在所述保护对象被启动阶段动态分析所述保护对象指向的应用程序中全部函数得到所述参考全量浮点常量信息;或,通过与业务服务器的交互获得所述保护对象对应的参考全量浮点常量信息。3.根据权利要求1所述的方法,其特征在于,还包括提取全量浮点常量信息的步骤,所述提取全量浮点常量信息,包括;获取所述保护对象对应的全量函数信息;根据所述全量函数信息定位各个函数以提取每个函数对应的浮点常量信息;汇总各个函数对应的浮点常量信息以得到全量浮点常量信息。4.根据权利要求3所述的方法,其特征在于:所述获取所述保护对象对应的全量函数信息,包括:获取已编译函数汇总表;所述根据所述全量函数信息定位各个函数以提取每个函数对应的浮点常量信息,包括:遍历所述已编译汇总表,以得到所述已编译汇总表中的全部已编译函数结构信息体;提取每个已编译函数结构信息体指向的浮点常量信息。5.根据权利要求4所述的方法,其特征在于,所述提取每个已编译函数结构信息体指向的浮点常量信息,包括:访问每个已编译函数结构信息体指向的内存地址;以所述内存地址为起始点访问内存,并提取目标内存地址,所述目标内存地址根据预设的浮点常量信息在汇编语句中的表达规则而得到;访问目标内存地...

【专利技术属性】
技术研发人员:陈志豪邓立丰孟杨
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1