1.一种Android系统中保护dex文件不被反编译的方法,其特征在于:包括以下内容:
1)将dex文件加载于Android系统的不可访问内存中;
2)在执行时,通过引用执行,使得无法找到dex文件;
若不可访问内存被非法使用,则立即清除dex文件;
所述1)包括以下步骤:
a、用户开启程序,程序向服务器发送加载请求,同时申请一段内存;
b、服务器检查请求Android安装包对应的dex文件,生成一个新特征dex文件和一个reskey值,推送到智能终端;
c、智能终端将申请内存加锁为不可用内存;
d、智能终端生成一引用树,分别指向不同的资源块,不同资源块用偏移区分;
e、Android系统加载新特征dex文件,并解析成字节码;
f、引用定义使用reskey值生成新一个一次使用的引用值;
g、加锁内存根据引用加载解析后字节码,使用引用的reskey值重新解析字节码成为可执行的dex字节码。
2.根据权利要求1所述的Android系统中保护dex文件不被反编译的方法,其特征在于:不可访问内存定义为一组没有任何可访问指针指向的由计算机程序进行动态分配的内存块。
3.根据权利要求1所述的Android系统中保护dex文件不被反编译的方法,其特征在于:所述1)中,通过引用方法将dex文件加载于Android系统的不可访问内存中。
4.根据权利要求1所述的Android系统中保护dex文件不被反编译的方法,其特征在于:所述非法使用包括复制、更改引用、移动、非法访问和调用。
5.根据权利要求1所述的Android系统中保护dex文件不被反编译的方法,其特征在于:清除dex文件时,需清除不可用内存中该dex文件相关的所有数据和痕迹。
6.根据权利要求1所述的Android系统中保护dex文件不被反编译的方法,其特征在于:当程序的dex文件被清除后,程序不能正常运行,需要使用重新下载安装。
7.根据权利要求1所述的Android系统中保护dex文件不被反编译的方法,其特征在于:所述Android系统中保护dex文件不被反编译的方法应用于使用Android操作系统的智能终端中。
8.根据权利要求7所述的Android系统中保护dex文件不被反编译的方法,其特征在于:所述智能终端包括智能手机、平板电脑和PDA。