首页 / 操作系统 / Linux / Android反编译与防止反编译
1、Android反编译1)下载两个工具 dex2jar,jar2java
相关阅读下载见:http://www.linuxidc.com/Linux/2011-02/32775.htm2)修改apk后缀为.zip,解压得classes.dex3)用dex2jar.bat打开classes.dex得到classes.dex.dex2jar.jar4)用jar2java打开上面得到的jar包即得Java文件2、Android防止反编译这里介绍的Android反编译工具是ProGuard。ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard的主要作用就是混淆。当然它还能对字节码进行缩减体积、优化等。Android Eclipse开发环境与ProGuard在Android 2.3以前,混淆Android代码只能手动添加proguard来实现代码混淆,非常不方便。而2.3以后,Google已经将这个工具加入到了SDK的工具集里。具体路径:SDK oolsproguard。当创建一个新的Android工程时,在工程目录的根路径下,会出现一个proguard的配置文件proguard-project.txt。我们可以通过简单的配置,在elipse工程中直接使用ProGuard混淆Android工程。使用方法:1)打开project.properties2)找到这句话#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt把前面的"#"去掉3)Android tools --> Export Application Package3、对比未使用Proguard,反编译的结果使用Proguard后,反编译的结果