美文网首页Android技术交流
Android反编译与反编译防范

Android反编译与反编译防范

作者: linxiangyu | 来源:发表于2013-09-16 10:16 被阅读640次

Android反编译与反编译防范

反编译Java代码

参考http://www.oschina.net/question/54100_33457

文中给出下载链接版本较老,其中dex2jar可能会出现java.lang.OutOfMemoryError的异常。请去官网下载两个工具的最新版。

简单来说,用dex2jar把apk文件解压得到的classes.dex转化为jar文件,然后用JD-GUI打开这个Jar文件,查看源码。

反编译apk生成程序的源代码和图片、XML配置、语言资源等文件

同样参考http://www.oschina.net/question/54100_33457

使用apktool https://code.google.com/p/android-apktool/

混淆代码防范反编译

参考 http://blog.csdn.net/sunboy_2050/article/details/6727640

修改Android项目下default.properties文件,加上一句

proguard.config=proguard.cfg

当然同时目录下要有proguard.cfg文件,可以在android_sdk_path/tools/proguard/目录下找

其实似乎现在Android默认创建工程的时候就已经有了。。看一下default.properties注释就可以了。。。

注意

参考http://my.oschina.net/banxi/blog/55622

  • 当使用了除了android-support-v4这些API的时候,要添加相对应的声明
  • 可以让proguard帮我们忽略Log.d()这些语句

其他参考资料

相关文章

  • Android反编译与反编译防范

    Android反编译与反编译防范 反编译Java代码 参考http://www.oschina.net/quest...

  • 反编译Android APK及防止APK程序被反编译

    反编译Android APK及防止APK程序被反编译 怎么逆向工程对Android Apk 进行反编译 googl...

  • Android逆向工程

    一 : 反编译 获取到需要的apk 包,利用反编译工具进行反编译. 反编译工具:Android Killer 首先...

  • Android Apk 反编译与混淆

    Android Apk 反编译与混淆 反编译工具 目前反编译工具有四类 1、apktool 主要用于资源文件的获取...

  • 初识 android 反/回编译

    Android 反编译 Android 反编译环境准备 配置JAVA JDK 环境变量 安装android kil...

  • Mac Android 反编译

    Mac Android 反编译 参考自己的:android 反编译工具记录谷歌提供的一键工具:android-cl...

  • APK反编译(Mac平台)

    APK反编译(Mac平台) Android反编译使用到的工具有: apktool -- 反编译出资源文件 dex2...

  • Android反编译

    反编译就是对这个APK进行反编译。Android的反编译分成两个部分: 一个是对代码反编译,也就是java文件的反...

  • Android反编译工具jadx的使用

    Android反编译工具jadx的使用 Android上面的反编译工具很多,我个人比较喜欢jadx,操作简单,界面...

  • smali 语言

    smali是android apk反编译后得到的文件,android反编译后可以得到jar或者得到smali文件A...

网友评论

  • Senior丶:反编译出来的和源码一样么?

本文标题:Android反编译与反编译防范

本文链接:https://www.haomeiwen.com/subject/bfxqtttx.html