1.一种智能终端android系统中防止应用程序反编译的方法,其特征在于,该方法包含以下步骤:
步骤1、对android程序进行加密;
步骤2、将经过加密后的android程序加载到dalvik虚拟机;
步骤3、对加载后的android程序进行解密。
2.如权利要求1所述的智能终端android系统中防止应用程序反编译的方法,其特征在于,所述的步骤1包含以下步骤:
步骤1.1、应用程序用java开发完成后,经过打包成*.jar文件;
步骤1.2、打包文件经过jdk编译工具后,生成对应的*.class文件;
步骤1.3、在android平台上,调用加密算法对文件相应的字节码进行加密;
步骤1.4、利用android上的dx工具,将对应的*.class文件转化成*.dex文件,形成含有加密文件的apk应用程序。
3.如权利要求1所述的智能终端android系统中防止应用程序反编译的方法,其特征在于,所述的步骤3包含以下步骤:
步骤3.1、当android系统运行的时候,启动zygote虚拟机孵化器;
步骤3.2、由zygote虚拟机孵化器孵化出具体的应用程序实例;
步骤3.3、注册解密监听事件,让系统碰到加密的应用程序代码,就自动启动侦听程序进行解密;
步骤3.4、对运行的应用程序实例dex, odex字节码进行解密;
步骤3.5、取出运行的应用程序实例dex, odex中的信息,进行相应的指令操作;
步骤3.6、完成相应的应用程序实例对象生命周期的管理,堆栈管理,线程管理,安全异常管理,垃圾回收操作。
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2011-11-09
|
2011-06-30
| | |
2
| |
2011-06-08
|
2011-01-28
| | |
3
| |
2011-01-26
|
2010-09-13
| | |
4
| |
2011-02-23
|
2010-10-28
| | |
5
| |
2010-08-25
|
2010-04-20
| | |
6
| |
2011-05-04
|
2010-12-31
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 1 | | 2014-12-31 | 2014-12-31 | | |
2 | | 2014-11-09 | 2014-11-09 | | |
3 | | 2014-06-30 | 2014-06-30 | | |
4 | | 2015-12-29 | 2015-12-29 | | |
5 | | 2015-07-29 | 2015-07-29 | | |
6 | | 2014-09-30 | 2014-09-30 | | |
7 | | 2015-06-25 | 2015-06-25 | | |
8 | | 2014-06-30 | 2014-06-30 | | |
9 | | 2018-02-28 | 2018-02-28 | | |
10 | | 2014-07-23 | 2014-07-23 | | |
11 | | 2014-12-31 | 2014-12-31 | | |
12 | | 2014-09-30 | 2014-09-30 | | |
13 | | 2014-06-20 | 2014-06-20 | | |