The present application provides a method and apparatus for controlling the operation of functions within an application, including: acquiring the current signature information of the application if an operation against a functional control in the current application is detected; comparing the current signature information with the runtime signature information, the runtime signature information is used for A developer representing the application is allowed to respond to the operation if the results of the alignment are consistent. This application can ensure that the running application has not been decompiled, thereby reducing the risk of the application and improving the user's information security.
【技术实现步骤摘要】
一种控制应用内功能运行的方法及装置
本申请涉及计算机
,尤其涉及一种控制应用内功能运行的方法及装置。
技术介绍
随着移动终端技术的快速发展,各类应用程序大量涌现,对应用程序的盗版和重打包现象日益严重。例如,android系统中的安装包文件apk能够很容易地被一些反编译工具反编译为易于阅读的java代码,使得某些非法开发者可以实施对应用程序的盗版或核心功能的逆向工程,导致应用程序出现使用风险,甚至威胁到用户的信息安全。为了避免应用程序的反编译,现有技术中通常采用对apk进行加密的方式来对应用程序进行加固。然而,由于这种加密方式需要对apk进行二次打包,因此会影响应用程序的运行效率,并且会提高应用程序的经济成本。
技术实现思路
有鉴于此,本申请提供一种控制应用内功能运行的方法及装置,可以降低应用程序的使用风险,提高用户的信息安全性。具体地,本申请是通过如下技术方案实现的:根据本申请的第一方面,提出了一种控制应用内功能运行的方法,包括:若检测到针对当前应用程序中功能控件的操作,则获取所述应用程序的当前签名信息;将所述当前签名信息与运行时签名信息进行比对,所述运行时签名信息用于表征所述应用程序的开发方;若所述比对的结果一致,则允许响应所述操作。在一实施例中,所述将所述当前签名信息与运行时签名信息进行比对,包括:对所述当前签名信息采用预设加密算法进行加密,得到第一加密签名信息;获取运行时签名信息对应的第二加密签名信息,所述第二加密签名信息为对所述运行时签名信息基于预设加密算法进行加密得到的信息;将所述第一加密签名信息与所述第二加密签名信息进行比对。在一实施例中,所 ...
【技术保护点】
1.一种控制应用内功能运行的方法,其特征在于,包括:若检测到针对当前应用程序中功能控件的操作,则获取所述应用程序的当前签名信息;将所述当前签名信息与运行时签名信息进行比对,所述运行时签名信息用于表征所述应用程序的开发方;若所述比对的结果一致,则允许响应所述操作。
【技术特征摘要】
1.一种控制应用内功能运行的方法,其特征在于,包括:若检测到针对当前应用程序中功能控件的操作,则获取所述应用程序的当前签名信息;将所述当前签名信息与运行时签名信息进行比对,所述运行时签名信息用于表征所述应用程序的开发方;若所述比对的结果一致,则允许响应所述操作。2.根据权利要求1所述的方法,其特征在于,所述将所述当前签名信息与运行时签名信息进行比对,包括:对所述当前签名信息采用预设加密算法进行加密,得到第一加密签名信息;获取运行时签名信息对应的第二加密签名信息,所述第二加密签名信息为对所述运行时签名信息基于预设加密算法进行加密得到的信息;将所述第一加密签名信息与所述第二加密签名信息进行比对。3.根据权利要求1所述的方法,其特征在于,所述将所述当前签名信息与运行时签名信息进行比对之前,所述方法还包括:获取运行时签名信息对应的第二加密签名信息,所述第二加密签名信息为对所述运行时签名信息基于预设加密算法进行加密得到的信息;采用预设解密算法对所述第二加密签名信息进行解密,得到所述运行时签名信息,所述预设解密算法与所述预设加密算法相对应。4.根据权利要求1所述的方法,其特征在于,所述将所述当前签名信息与运行时签名信息进行比对之前,所述方法还包括:获取所述应用程序的应用包管理对象;从所述应用包管理对象中获取运行时包信息;从所述运行时包信息中提取所述应用程序的运行时签名信息。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述比对的结果不一致,则禁止响应所述操作。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:生成用于表示所述应用程序经过反编译的提示信息。7.一种控制应用内功能运行的装置,其特征在于,包括:当前签名信息获取模块,用于当检测到针对当前应用程序中功能控件的操作时,获取所述应用程序的当前签名信息;签名信息比对模块,用于将所述当前签名信息与运行时...
【专利技术属性】
技术研发人员:许圣霖,
申请(专利权)人:北京三快在线科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。