由于java字节码的特殊性,使得他非常容易进行反编译,为了对Class文件进行一些保护,通常会使用ProGuard来对apk进行混淆代码,用无意义的字母来重命名类,字段,方法和属性,当然,ProGuard不仅仅可以用来混淆代码,还可以用来删除无用的类,方法,字段和属性,以及删除没用的注释,最大限度的优化字节码文件。

在Android Studio中,可以非常方便的使用ProGuard,在Gradle Scripts文件夹下,打开build.gradle文件中。

这里的minifyEnabled 属性就是控制是否启用ProGuard的开关,档设置为true的时候就是打开开关。proguardFiles属性是用于配置混淆文件,分为两个部分,一个是系统默认的配置文件,它位于SDK目录下/tools/proguard/proguard-abdroid.txt目录下,大部分情况下我们使用默认的即可。当然也是可以自定义混淆文件的。可以在项目的app文件夹中找到这个文件,在这个文件夹中可以定义引入的第三方依赖包的混淆规则。

Android APK的加密相关推荐

  1. Android APK程序加密,防止被别人反编译

    作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来. Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-s ...

  2. android apk md5加密工具,Android实现简单MD5加密的方法

    本文实例讲述了Android实现简单MD5加密的方法.分享给大家供大家参考,具体如下: 网上关于android下MD5加密的资料很多,但是测试了下总是跟网站的md5加密不一样, 后来才知道是编码方式不 ...

  3. Android APK 加固-支持DEX虚拟化及资源加密

    Android apk加密方案 使用Virbox Protector 加密工具对Android APK进行加密,支持多种保护方式. 功能介绍 反调试功能,可抵挡动态调试,可以避免通过IDA等逆向工具分 ...

  4. 爱加密Android APk 原理解析

    转载请标明出处:http://blog.csdn.net/u011546655/article/details/45921025 爱加密Android APK加壳原理解析 一.什么是加壳? 加壳是在二 ...

  5. 菜鸟第一次挑战apk逆向,结果整得怀疑人生,终于知道android apk加密的重要性...

    最近准备从x86上转移到linux上, 于是乎弄了个手游来玩, 正巧朋友推荐了一个修改软件,类似于八门神器.CE,用于搜索修改游戏数据,于是抱着好奇的心理初步研究了下该软件的原理: 研究了下软件, 搜 ...

  6. android apk 防止反编译技术第三篇-加密apk

    经过了忙碌的一周终于有时间静下来写点东西了,我们继续介绍android apk防止反编译技术的另一种方法.前两篇我们讲了加壳技术和运行时修改字节码,如果有不明白的可以查看我的博客的前两篇中关于这两种技 ...

  7. 如何加密Android apk

    经过了忙碌的一周终于有时间静下来写点东西了,我们继续介绍android apk防止反编译技术的另一种方法.前两篇我们讲了加壳技术(http://my.oschina.net/u/2323218/blo ...

  8. android apk 防止反编译技术第三篇-加密

    经过了忙碌的一周终于有时间静下来写点东西了,我们继续介绍android apk防止反编译技术的另一种方法.前两篇我们讲了加壳技术(http://my.oschina.net/u/2323218/blo ...

  9. Android APK加壳技术方案----代码实现

    本文章由Jack_Jia编写,转载请注明出处. 文章链接:http://blog.csdn.net/jiazhijun/article/details/8746917 作者:Jack_Jia    邮 ...

  10. Android APK的签名--笔记版 V1 签名和V2签名总结

    1. 工具介绍 jarsigner 是JDK提供的针对jar包签名的通用工具, 位于 JDK/bin/jarsigner apksigner 是Google官方提供的针对Android apk 签名验 ...

最新文章

  1. 深蓝学院的深度学习理论与实践课程:第二章
  2. android 对比win10 耗电,win10系统下像何查看耗电的应用程序
  3. 中国SaaS死或生之六:逢场作戏or脚踏实地?
  4. IDA无法反编译 and 提示错误
  5. 使用SQL SERVER 2000的全文检索功能
  6. php $start_date-sub(,PHP DateTime类常用方法总结
  7. 知识分享:值得学习的C语言经典开源项目
  8. 海南大学计算机原理,海南大学微机原理课件 第一章 计算机基础知识
  9. mysql innodb_double_write特性
  10. ubuntu切换到root
  11. CTPN_论文阅读总结
  12. 00.Maven简介
  13. CorelDRAW2021版本下载 百度网盘
  14. 最强代码审查工具报告
  15. oracle minus 利用率,Oracle Minus 取差集(也可以用来做分页,但效率不高)
  16. 关于H.264 profile-level-id
  17. 《Android Studio从入门到精通》读后感,电子书PDF百度网盘下载
  18. 华硕X550LD笔记本安装黑苹果
  19. PAT 甲级 1157 Anniversary
  20. Windows部署Apache服务器步骤

热门文章

  1. 为啥vb被计算机二级取消,计算机二级vb考试是不是今年最后一年
  2. selenium自动化测试之鼠标模拟操作
  3. 49 html鼠标事件(在线测试)
  4. Unity 使用LitJson 解析Json数据
  5. JDBC数据库驱动的下载、安装与连接
  6. android手机的短信文件,手机短信下载的文件在哪里(教你如何查看手机短信内容)...
  7. 查看版本方法 ,通过IE logo查看,只有这样才知道是什么的产物!
  8. 分享个三国志2017挂机脚本 可玩性很高占用小
  9. 论文阅读_ICD编码_MSMN
  10. vue调用企业微信API详细过程