Android应用控制流混淆技术研究与实现.pdfVIP

  • 1
  • 0
  • 约4.44万字
  • 约 12页
  • 2026-02-12 发布于北京
  • 举报

Android应用控制流混淆技术研究与实现.pdf

Android应用的控制流

(,邮电大学)

:随着移动互联网的发展和Android市场的扩大,App的保护应得到加强。本文在研

究技术的基础上,结合Android应用的特点和保护需求,提出了一种针对AndroidApp的控

制流程序。该程序结合并改进了冗余控制流和扁平化控制流,并通过构建控制策略

进一步增强了强度。基于该程序的工具能够保护代码,增加分析程序的难度,并在一定程度

上控制由带来的开销。

:软件安全;代码;控制流;p保护

智能终端应用来说,研究代码保护技术变得更加紧迫和重要。

0前言

在众多的软件保护技术中,代码是一

随着移动互联网和智能移动终端的普及与

种较为有效的方式。其思路是通过技术对

快速发展,移动应用呈现出性增长,而安

软件代码进行转换,使分析后的代码变得

卓平台及其应用在市场中占据了主导地位。然

更加,从而防止软件受到。对于安卓

而,随着应用市场的迅速发展,应用程序被破

应用,者往往依赖于对程序结构的分析来

解并植入代码的现象日益严重。一些破坏

进行或植入代码等。单纯的数据和结

者利用这些程序收集用户隐私信息、篡改

构效果不佳,者仍然可以重构程序结

数据,可能造成巨大的经济损失和安全。

构。只有通过对控制流进行,隐藏或改变

对于开发者而言,被的应用不仅损害了原

控制流的结构,才能更好地保护应用程序的知

应用的量,损害了其声誉,还带来了一定

识。目前,主流算法主要集中在C语言上。

的经济损失。

对于Java语言的研究,最常见的则是结构,

其次是数据,相关工具包括Proguard。随

Android应用的开发语言是Java。由于着安卓的发展,控制流变得越来越重要。

Java源代码被编译成中间代码,因此保留了大同时,由于Java字节码的强类型属性以及代码

量的程序信息。反编译后的代码可以重建程序,和数据不能混编的特性,使得Java控制流分析

使Android应用的重大风险。代相对容易,为安卓应用的控制流奠定了基

码保护技术可以防止应用盗版并保护其知识产础。

权。因此,对于Android

1控制流的方案但在形式上,通过建立控制策略来强化不透

明谓词。方案如本文图1所示,主要分为三

个部分:

在本文中,该方案是

文档评论(0)

1亿VIP精品文档

相关文档