The invention discloses a method and a device for protecting a Android SO file, the method includes: when the application loads the SO file, the SO file to run the acquisition of environmental information, among them, the file SO is encrypted; the environment information is encrypted; sends the encrypted information to the server environment when receiving the server; the environment information encrypted return based key, key based on the decryption and call the SO file. The method and the device provided by the utility model can solve the technical problems that the SO document in the prior art is easy to obtain and steal, and the existing security is low. The technical effect of improving the security of SO file is realized.
【技术实现步骤摘要】
一种安卓SO文件的保护方法及装置
本专利技术涉及计算机
,尤其涉及一种安卓(Andriod)SO文件的保护方法及装置。
技术介绍
随着移动设备的日益普及,移动应用产业尤其是Andriod应用得到飞速的发展,相应的,其开发模式和代码框架也都发生了巨大的变化。由于程序的功能日益丰富,为了节约开发时间,模块化开发已经成为一种开发趋势,且Android系统也提供独立模块的文件以及独立模块的加载和使用方式。独立的模块文件称为SO文件,该文件可以使用C或者C++语言开发。模块开发者为了保障程序的可用性和易用性,往往会将SO文件的接口设计的更为简洁和好用。在Android程序发布时,独立的SO文件会随之一同发布到用户的终端中,任何人就可以轻易的获取到所有的SO文件,并且通过分析轻易的获取SO文件的所有接口,从而可以将该SO文件使用到自己的Android程序中,以盗取该SO文件程序开发厂商的研发成果。目前,急需一种SO文件的保护方法,来防止其他人员直接盗用厂商辛苦开发出的SO文件。可见,现有技术中SO文件容易被轻易获取和盗用,存在安全性低的技术问题。
技术实现思路
本专利技术提供一种安卓SO文件的保护方法及装置,用以解决现有技术中SO文件容易被轻易获取和盗用,存在的安全性低的技术问题。一方面,本专利技术提供了一种安卓SO文件的保护方法,包括:当应用程序加载SO文件时,获取所述SO文件运行的环境信息,其中,所述SO文件为加密文件;对所述环境信息进行加密;发送加密后的所述环境信息至服务器;当接收到所述服务器基于加密后的所述环境信息返回的密钥时,基于所述密钥,解密并调用所述S ...
【技术保护点】
一种安卓SO文件的保护方法,其特征在于,包括:当应用程序加载SO文件时,获取所述SO文件运行的环境信息,其中,所述SO文件为加密文件;对所述环境信息进行加密;发送加密后的所述环境信息至服务器;当接收到所述服务器基于加密后的所述环境信息返回的密钥时,基于所述密钥,解密并调用所述SO文件。
【技术特征摘要】
1.一种安卓SO文件的保护方法,其特征在于,包括:当应用程序加载SO文件时,获取所述SO文件运行的环境信息,其中,所述SO文件为加密文件;对所述环境信息进行加密;发送加密后的所述环境信息至服务器;当接收到所述服务器基于加密后的所述环境信息返回的密钥时,基于所述密钥,解密并调用所述SO文件。2.如权利要求1所述的方法,其特征在于,所述SO文件中加密的数据包括:常量数据和/或表格数据。3.如权利要求1所述的方法,其特征在于,所述获取所述SO文件运行的环境信息,包括:调用SO文件的初始化函数;基于所述初始化函数,获取所述SO文件的运行的环境信息,所述环境信息包括以下任意一种或多种的组合:所述SO文件的加载内存地址范围、当前内存段的权限或所述SO文件的路径名称。4.如权利要求1所述的方法,其特征在于,所述对所述环境信息进行加密,包括:获取所述应用程序的程序包名称;基于所述程序包名称,对所述环境信息进行加密。5.如权利要求4所述的方法,其特征在于,所述基于所述程序包名称,对所述环境信息进行加密,包括:计算所述程序包名称的MD5值;基于所述MD5值,对所述环境信息进行加密。6.如权利要求1-5任一所述的方法,其特征在于,在所述发送加密后的所述环境信息至服务器后,还包括:当没有接收到所述服务器基于加密后的所述环境信息返回的密钥时,退出对所述SO文件的调用。7.一种安卓SO文件的保护方法,其特征在于,包括:接收客户端发送的加密后的环境信息,其中,所述...
【专利技术属性】
技术研发人员:周志刚,张文明,陈少杰,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。