基于安卓系统应用程序安全视角对拓展框架进行测试和分析

基于安卓系统应用程序安全视角对拓展框架进行测试和分析摘要:本文为探讨安卓系统医用程序的安全性能,对不同方式的拓展框架进行了对比和分析,研究结果显示l-ARM-Droid框架的优越性能。本文展示了此框架下安卓应用程序的部分代码和Dalvikbytecode;对深入了解l-ARM-Droid框架,并在重写安卓应用程序相关工具中发挥作用具体应用价值。Abstract:Thispapermakesacompara廿veanalysisofthesafetyperformaneeofthemedicalprogramofAndroidsystem,andanalyzesthedevelopmentframeworkofdifferentways・Theresultsshowthatthel-ARM-Droidframeworkissuperiortotheperformaneeofthesystem.ThisarticleshowssomeofthecodeandbytecodeDalvikofAndroidapplicationunderthisframework;tounderstandthel-ARM-Droidframework,andtorewritetheapplicationofAndroidapplicationrelatedtoolstoplayaroleinspe-cificapplications.关键词:安卓应用程序;安全测试;拓展框架Keywords:Androidapplication;securitytest-ing;developmentframework中图分类号:[TN915.09]文献标识码:A文章编号:1006-4311(2017)01-0162-030引言安卓程序的应用市场随着移动互联网时代的发展经历着日新月异的改变。目前,就安卓系统来讲,其中正在使用的应用程序多达百万种,因此,对于安卓系统来讲,如何进行安全防控和安全测试就显得尤为重要⑴。正因为这样,诸多带病毒的相应软件从安卓漏洞当中出发,使得众多用户自身的隐私遭受到了损害。研究者针对安卓手机用户的安全问题进行了诸多研究,开发多种形式的拓展框架(FrameworkExtension)为其中重要程度很高的方式,在这当中,l-ARM-Droid(In-AppReferenceMonitorsforAndroidApplications)框架承担着重写重任[2],其突出的优点便在于用户不必更改安卓系统的中间件和Linux内核,只需要关心应用APP就可以对自身电脑进行安全防范。之所以使用框架,目的是最大程度上以自定义的方式消除当下安卓系统当中的相应安全隐患。1拓展框架的安全防控原理拓展框架通过确定目标方法的应用程序建立引用监听,如此目的有二:其一,用户自主性较强,可自主就Java源代码进行编写,之后进行编译,得到Dalvikbytecode拦截目标;除此之外,对于用户来讲,原有apk(安卓应用程序)若以反转编译方式得到Dalvikbytecode并进行修改,使用期调用用户编写的API,将修改的Dalvikbytecode和用户创建的Dalvikbyte-code集成一体,用户签名创建验证修改的apko需要注意的是,在安卓系统中通常用证书的形式验证程序开发者,因此,在这个过程中拓展框架成为关键一点,用户不必更改安卓系统的中间件和Linux内核,只需要关心应用APP就可以添加安全控制措施。并且,通过测试证明修改后的部件运行性能没有收到丝毫影响。1.1确定目标方法拓展框架进行采用的时候,第一,用户应了解相应的目标方法,同时在此基础上要满足用户的个性化需求。以框架为例,框架示意图如图1所示,Dalvikbytecode当中,标识方面应以全名进行认可,详细来看,即所有方法在全名当中都含有多个方面,比如返回类型(returningtypes)>包名(packagename)>和类名(classname)[3]。这种方法在用户需要拦截两个同名目标方法时不会混淆,尽快两个方法的名相同,但是可以明显看出它们在不同的包内。1.2创建Stub/WedgeJavaAPI当得到相应的目标方法后,对于用户来讲,即可在此基础上进行自定义,所以,就自定义状况进行阐述时,需要分析Stub和Wedge这两个重要的概念。在Dalvikbytecode中有静态方法(Staticmethod),构造方法(Constructor),实例方法(Instancemethod)三种主要类型可供调用,在l-ARM-Droid框架中,用户可以通过静态方法添加用户的自定义行为,因此,这种方法被称为Stub方法。具体而言,静态方法是在其方法声明时添加Static标示符,而Java支持静态方法和静态变量,所以静态方法在被调用时需要与其类名一同,并不需要提前创建这个类的实例。举例来说,l-ARM-Droid框架当中应就"java,lang.Math.Sqrt”方法进行拦截,用户方式,则可以同样的返回种类与名字进行设计,也就是"pkgprefix.java.lang.Math,sqrt”。然而就实例和静态两种方式来讲,...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?