一种基于安卓应用的运行保密系统技术方案

技术编号:22884465 阅读:20 留言:0更新日期:2019-12-21 07:28
本发明专利技术公开了一种基于安卓应用的运行保密系统,包括应用程序加密处理单元、加密指令解析处理单元和应用程序运行单元,所述应用程序加密处理单元用于对安卓应用程序的原始文件进行进行加密处理,并获取安卓应用程序的原始文件加密处理的加密指令。本发明专利技术中,通过对安卓应用程序的原始文件中的指令数组进行加密处理,使得在运行安卓应用程序时需要通过指令数组加密处理的加密指令对安卓应用程序的原始文件中的指令数组进行解析还原才可以对安卓应用程序进行运行,通过对加密指令进行保密储存从而使得安卓应用程序无法被用户之外的人使用,提高安卓应用程序运行数据的安全性,防止他人窃取或者篡改数据。

An operation security system based on Android Application

【技术实现步骤摘要】
一种基于安卓应用的运行保密系统
本专利技术涉及应用程序运行安全保护
,尤其涉及一种基于安卓应用的运行保密系统。
技术介绍
随着移动互联网的快速发展,智能手机应用也紧随其发展,在现有的智能手机系统中,安卓系统因为开源特性在手机系统市场中占有不少地位,但是安卓应用被逆向篡改等现象对用户的隐私和财产造成安全方面的隐患,同时对安卓应用开发者的合法权益也会造成侵犯,安卓应用的安全性也成为了安卓应用开发中重要的一部分。目前安卓应用在程序运行时缺少对安卓应用程序的原始文件进行加密处理的措施,使得任何人都可以直接运行安卓应用程序,影响安卓应用程序数据的保密效果,易导致安卓应用程序数据被窃取和篡改,同时在安卓应用程序运行时缺少对原始文件检测和运行检测的措施,导致在安卓应用程序运行时的安全性交底。
技术实现思路
本专利技术的目的是为了解决现有技术中存在的缺点,而提出的一种基于安卓应用的运行保密系统。为了实现上述目的,本专利技术采用了如下技术方案:一种基于安卓应用的运行保密系统,包括应用程序加密处理单元、加密指令解析处理单元和应用程序运行单元;所述应用程序加密处理单元用于对安卓应用程序的原始文件进行进行加密处理,并获取安卓应用程序的原始文件加密处理的加密指令;所述加密指令解析处理单元用于对加密指令进行获取,并通过加密指令对安卓应用程序的原始文件进行进行解密和处理;所述应用程序运行单元用于对安卓应用程序进行运行,并在应用程序进行检测。作为上述技术方案的进一步描述:r>所述应用程序加密处理单元包括应用程序原始文件索引模块、指令数组加密处理模块、加密指令解析获取模块和加密指令保密处理单元;所述应用程序原始文件索引模块用于对安卓应用程序的原始文件进行分层解析索引找到原始文件中的指令数组;所述指令数组加密处理模块用于对指令数组进行AES加密处理,并对处理后的应用程序文件进行保存。作为上述技术方案的进一步描述:所述加密指令解析获取模块用于对加密处理后的指令数组进行解析处理,获得指令数组进行AES加密处理的加密指令;所述加密指令保密处理单元用于创建指令文件夹,并对指令文件夹进行加密处理,然后通过指令文件夹对加密指令进行储存。作为上述技术方案的进一步描述:所述加密指令解析处理单元包括加密指令获取模块、指令数组解析处理模块;所述加密指令获取模块用于输入密码打开指令文件夹并获取指令文件夹中存储的加密指令;所述指令数组解析处理模块用于通过加密指令对安卓应用程序文件中的指令数组进行解密,并将解密的指令数组还原到安卓应用程序文件中。作为上述技术方案的进一步描述:所述加密指令解析处理单元中还包括有应用程序文件优化模块;所述应用程序文件优化模块用于调整所有字段的字节序,并对齐结构中的每一个域,验证DEX文件中的所有类,对一些特定的类进行优化,还对方法里的操作码进行优化处理。作为上述技术方案的进一步描述:所述应用程序运行单元包括应用程序运行模块、中断储存模块、数据恢复模块、程序运行监测模块和应用程序检测模块;所述应用程序运行模块用于读取安卓应用程序文件并运行安卓应用程序。作为上述技术方案的进一步描述:所述中断储存模块用于在安卓应用程序运行时发生系统崩溃或者断电时自动对运行的数据进行储存;所述数据恢复模块用于在中断发生后再次运行程序时自动对数据进行恢复,防止数据发生丢失。作为上述技术方案的进一步描述:所述程序运行监测模块用于在安卓应用程序运行时进行检测识别,防止一些捆绑程序附加运行,窃取运行的数据,提高安卓应用程序运行时的安全性;所述应用程序检测模块用于在应用程序运行模块读取识别安卓应用程序文件对安卓应用程序文件进行检测,防止恶意修改安卓应用程序文件导致程序运行时出现漏洞。作为上述技术方案的进一步描述:一种基于安卓应用的运行保密系统的工作方法,包括以下步骤:S01:对安卓应用原始文件进行解析索引找到原始文件中的指令数组,并对指令数组进行AES加密处理;S02:获得指令数组AES加密处理的加密指令,并创建指令文件架对加密指令进行加密储存;S03:通过密码验证获取指令文件夹中的加密指令,并通过加密指令对安卓应用程序文件中的指令数组进行解密,再将解密的指令数组还原到安卓应用程序文件中,在对安卓应用程序文件进行优化处理。S04:对安卓应用程序文件进行检测,防止恶意修改安卓应用程序文件,检测完成后对安卓应用程序文件进行读取并运行安卓应用程序,运行安卓应用时对安卓应用进行检测。作为上述技术方案的进一步描述:所述步骤S01中的安卓应用原始文件为可以平台上可执行的DEX文件,且安卓应用原始文件存储着安卓平台的应用程序所有类文件的信息。有益效果本专利技术提供了一种基于安卓应用的运行保密系统。具备以下有益效果:(1):该基于安卓应用的运行保密系统通过对安卓应用程序的原始文件中的指令数组进行加密处理,使得在运行安卓应用程序时需要通过指令数组加密处理的加密指令对安卓应用程序的原始文件中的指令数组进行解析还原才可以对安卓应用程序进行运行,通过对加密指令进行保密储存从而使得安卓应用程序无法被用户之外的人使用,提高安卓应用程序运行数据的安全性,防止他人窃取或者篡改数据。(2):该基于安卓应用的运行保密系统实现对安卓应用程序的原始文件进行检测,防止恶意修改安卓应用程序文件导致程序运行时出现漏洞,且还实现对安卓应用程序运行检测,防止一些捆绑程序附加运行,窃取安卓应用程序运行的数据,进一步提高安卓应用程序运行时的安全性,增强安卓应用的运行保密性。附图说明图1为本专利技术提出的一种基于安卓应用的运行保密系统的整体示意图;图2为本专利技术中应用程序加密处理单元的系统结构示意图;图3为本专利技术中加密指令解析处理单元的系统结构示意图;图4为本专利技术中应用程序运行单元的系统结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。参照图1-4,一种基于安卓应用的运行保密系统,包括应用程序加密处理单元、加密指令解析处理单元和应用程序运行单元;应用程序加密处理单元用于对安卓应用程序的原始文件进行进行加密处理,并获取安卓应用程序的原始文件加密处理的加密指令;加密指令解析处理单元用于对加密指令进行获取,并通过加密指令对安卓应用程序的原始文件进行进行解密和处理;应用程序运行单元用于对安卓应用程序进行运行,并在应用程序进行检测。应用程序加密处理单元包括应用程序原始文件索引模块、指令数组加密处理模块、加密指令解析获取模块和加密指令保密处理单元;应用程序原始文件索引模块用于对安卓应用程序的原始文件进行分层解析索引找到原始文件中的本文档来自技高网...

【技术保护点】
1.一种基于安卓应用的运行保密系统,其特征在于,包括应用程序加密处理单元、加密指令解析处理单元和应用程序运行单元;/n所述应用程序加密处理单元用于对安卓应用程序的原始文件进行进行加密处理,并获取安卓应用程序的原始文件加密处理的加密指令;/n所述加密指令解析处理单元用于对加密指令进行获取,并通过加密指令对安卓应用程序的原始文件进行进行解密和处理;/n所述应用程序运行单元用于对安卓应用程序进行运行,并在应用程序进行检测。/n

【技术特征摘要】
1.一种基于安卓应用的运行保密系统,其特征在于,包括应用程序加密处理单元、加密指令解析处理单元和应用程序运行单元;
所述应用程序加密处理单元用于对安卓应用程序的原始文件进行进行加密处理,并获取安卓应用程序的原始文件加密处理的加密指令;
所述加密指令解析处理单元用于对加密指令进行获取,并通过加密指令对安卓应用程序的原始文件进行进行解密和处理;
所述应用程序运行单元用于对安卓应用程序进行运行,并在应用程序进行检测。


2.根据权利要求1所述的一种基于安卓应用的运行保密系统,其特征在于,所述应用程序加密处理单元包括应用程序原始文件索引模块、指令数组加密处理模块、加密指令解析获取模块和加密指令保密处理单元;
所述应用程序原始文件索引模块用于对安卓应用程序的原始文件进行分层解析索引找到原始文件中的指令数组;
所述指令数组加密处理模块用于对指令数组进行AES加密处理,并对处理后的应用程序文件进行保存。


3.根据权利要求2所述的一种基于安卓应用的运行保密系统,其特征在于,所述加密指令解析获取模块用于对加密处理后的指令数组进行解析处理,获得指令数组进行AES加密处理的加密指令;
所述加密指令保密处理单元用于创建指令文件夹,并对指令文件夹进行加密处理,然后通过指令文件夹对加密指令进行储存。


4.根据权利要求1所述的一种基于安卓应用的运行保密系统,其特征在于,所述加密指令解析处理单元包括加密指令获取模块、指令数组解析处理模块;
所述加密指令获取模块用于输入密码打开指令文件夹并获取指令文件夹中存储的加密指令;
所述指令数组解析处理模块用于通过加密指令对安卓应用程序文件中的指令数组进行解密,并将解密的指令数组还原到安卓应用程序文件中。


5.根据权利要求1所述的一种基于安卓应用的运行保密系统,其特征在于,所述加密指令解析处理单元中还包括有应用程序文件优化模块;
所述应用程序文件优化模块用于调整所有字段的字节序,并对齐结构中的每一个域,验证DEX文件中的所有类,对一些特定的类进行优化,...

【专利技术属性】
技术研发人员:王旭李传智常译文王家良李勇
申请(专利权)人:杭州天宽科技有限公司
类型:发明
国别省市:浙江;33

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

1