论文部分内容阅读
随着移动互联网和智能终端技术的发展,智能手机正迅速取代功能性手机,成为我们日常生活中必不可少的工具。在智能手机市场高速增长的同时,操作系统平台的竞争也日趋白热化,iOS和Andriod异军突起,抢占了Symbian、Windows Mobile等传统智能手机操作系统大量份额。尤其是基于开放策略和授权方式的Android操作系统,其市场占有率和应用软件数量,都已经位居智能手机操作系统的榜首,而且其仍出货量和新增应用软件数量仍在高速增长。
然而,Android应用软件却面临着知识产权无法得到有效保护的窘境。Java是Android平台最主要的应用软件开发语言,然而基于Java开发的应用软件,可以很容易的被反编译,导致一些富有创意或具有良好盈利的应用软件,其源代码被恶意用户或黑客窃取,进而被复制出具有同样功能的软件。这既损害了原创作者的经济利益,又会影响到创新氛围的良性发展和开发者创新的积极性,最终损害智能手机用户的利益。因此,对Android应用软件知识产权保护的研究,已经成为当前一个既十分挑战,又非常有意义的工作。
本文首先通过对Android应用软件结构和Dalvik字节码文件的分析,以及对Android应用软件反编译技术的总结,介绍了Android应用软件知识产权方面存在的安全隐患,进而阐述了保护Android应用软件字节码文件的重要性。然后对现有Android应用软件知识产权保护方法进行分析,指出了现有Android应用软件知识产权保护技术的不足。接着,本文提出了一种基于可变指令思想的Dalvik字节码加密算法,并对其安全性进行了分析。最后,基于Dalvik字节码可变指令加密思想,本文提出了一种Android应用软件知识产权保护方案。该方案的核心是通过加密保护Android应用软件的Dalvik字节码,来保护Android应用软件的源程序,最终通过对客户端用户身份认证后解密安装的方法,来有效的保护Android应用软件的知识产权。