Android反编译与防止反编译
来源:互联网 发布:我的世界联机作弊器js 编辑:程序博客网 时间:2024/04/19 23:08
1、Android反编译
1)下载两个工具
2)修改apk后缀为.zip,解压得classes.dex
3)用dex2jar.bat打开classes.dex得到classes.dex.dex2jar.jar
4)用jar2java打开上面得到的jar包即得Java文件
2、Android防止反编译
这里介绍的Android反编译工具是ProGuard。
ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。
Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。
ProGuard的主要作用就是混淆。当然它还能对字节码进行缩减体积、优化等。
Android
当创建一个新的Android工程时,在工程目录的根路径下,会出现一个proguard的配置文件proguard-project.txt。我们可以通过简单的配置,在elipse工程中直接使用ProGuard混淆Android工程。
使用方法:
1)打开project.properties
2)找到这句话
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
把前面的"#"去掉
3)导出Apk
3、对比
未使用Proguard,反编译的结果
project.properties中加入 android.library=false 可以避免使用外部jar文件的时候出错。
proguard-project.txt中加入 -ignorewarnings 提高容错
- android反编译与防止反编译
- Android反编译与防止反编译
- Android反编译与防止反编译
- Android反编译与防止反编译
- Android反编译与防止反编译
- Android笔记:Android反编译与防止反编译
- android反编译防止反编译
- android apk 反编译与防止反编译
- Android开发之反编译与防止反编译
- 【Android】apk反编译与防止反编译
- Android的反编译与防止反编译
- Android—反编译与防止反编译
- Android开发之反编译与防止反编译
- android 反编译及防止反编译
- android反编译和防止反编译
- android 反编译和防止反编译
- Android应用签名与防止反编译(一)
- Android 防止反编译
- html页面中常用的js代码
- Android签名机制
- Android代码混淆
- litespeed+nginx+mysql+php+pureftpd一键安装包
- android:inputType值及说明
- Android反编译与防止反编译
- Android 获取状态栏高度
- java环境变量配置
- Android将发送的短信插入数据库
- jQuery Mobile(Popup)
- Only the original&nbsp…
- JQuery获取form表单值
- [Android]添加admob后,使用ProGua…
- WampServer简单配置