Android反编译与反编译防范

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 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,608评论 25 708
  • 声明 这篇文章更多的是做一个整理,内容来自于ProGuard官方文档以及各种博客等,相关文章的链接在参考目录里,感...
    夷陵小祖阅读 3,717评论 0 23
  • 清妈叨几句: 当妈的,最看不惯老公一下班回家就瘫在沙发/床/地板上,无所事事还累得要死的样子,更看不惯他对可爱的亲...
    清妈育儿漫画阅读 333评论 0 0
  • 念念不忘,是因为局限. 如果你在广阔的天地,大概能开始新生活 可能这是通病
    Michelle946阅读 211评论 0 0
  • 只闻花香,不谈悲喜,喝茶读书,不争朝夕。阳光暖一点,再暖一点,日子慢一些,再慢一些……
    哈尼G阅读 187评论 0 0