#反编译
win系统好久不用了而且win系统下的反编译工具和教程一大堆,这里讲讲Mac下反编译工具。
目前,mac下有两款工具不错,分别是Jadx和AndroidDecompiler

这里介绍一下Jadx:
Jadx下载地址:https://pan.baidu.com/s/1jH3XUFc

1.下载Jadx
2.运行 bin/jadx-gui ,选择APK文件
3.可以看到Java源码,选择 File -> Save ALL 即可保存文件

#Android 加密
java字节码的特殊性导致Apk被反编译特别简单,上面我们也看到了。因此,为了能够编译好的java class进行保护,通常使用Proguard来对APK进行混淆处理,用无意义的字母来重命名类,字段,方法,属性。当然Proguard不仅仅可以要用来混淆代码,还可以删除无用的类、字段、方法、属性,以及删除没用的注释,最大限度优化字节码文件。
在Android Studio中,可以非常方便的使用ProGuard,在Gradle Scripts文件夹下,打开build.gradle(Moudle:app)文件,显示如下:

 buildTypes{release{minifyEnable flaseproguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'}}

这里的minifyEnable是控制是否开启ProGuard,属性为true,即可打开ProGuard功能。proguardFiles属性用于配置混淆文件,它分为两个部分,一个是系统默认的混淆文件,它位于<SDK 目录>/tools/proguard/proguard-android.txt目录下,大部分情况使用这个就可以了;后面一部分是项目自定义的混淆文件,可以在项目app下找到这个文件。


这个文件里可以引入第三方依赖包的混淆规则,配好之后导出APK即可生成混淆。

扫码关注公众号“伟大程序猿的诞生“,更多干货新鲜文章等着你~

公众号回复“资料获取”,获取更多干货哦~

有问题添加本人微信号“fenghuokeji996” 或扫描博客导航栏本人二维码

Android反编译与加密(代码混淆)相关推荐

  1. Android 反编译获取class代码

    转载自:      http://blog.csdn.NET/vipzjyno1/article/details/21039349/ 在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开 ...

  2. android 反编译解析.

    这里是一个.apk后缀的文件,我们先把后缀改成,zip, 然后就成了这样 化身压缩文件啦撒,然后打开后你就能看到如下图 frameborder="0" allowtranspare ...

  3. Android 应用开发(34)---反编译APK获取代码资源

    反编译APK获取代码&资源 "反编译Apk",看上去好像好像很高端的样子,其实不然,就是通过某些反编译软件,对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源 ...

  4. 【Android 安全】DEX 加密 ( 常用 Android 反编译工具 | apktool | dex2jar | enjarify | jd-gui | jadx )

    文章目录 一.apktool 1.apktool 简介 2.直接解压 3.使用 apktool 反编译 4.使用 apktool 重新打包 二.dex2jar 1.dex2jar 简介 2.dex2j ...

  5. 谈谈android反编译和防止反编译的方法

    android基于java的,而java反编译工具很强悍,所以对正常apk应用程序基本上可以做到100%反编译还原. 因此开发人员如果不准备开源自己的项目就需要知道怎样防止反编译和反编译他人的项目来学 ...

  6. Android反编译工具与实践

    版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl What is Android Android is a mobile operating s ...

  7. Android反编译及破解API协议 记录1

    时间:2018-07-31 地点:长沙 人物:lieyunye 起因: 经常逛某网站,但是它不提供在线观看或者下载功能,而且发现它只有Android版本的APP,体验也非常的糟糕,于是就想做一个iOS ...

  8. Android反编译与防止反编译

    [eoe首届Android达人训练营]开营啦! http://www.eoeandroid.com/thread-198942-1-1.html Android中Menu的界面显示 http://ww ...

  9. Android 反编译利器,jadx 的高级技巧

    一.前言 今天介绍一个非常好用的反编译的工具 jadx(Java,Dex反编译器) .jadx 的功能非常的强大,对我而言,基本上满足日常反编译需求. jadx 优点: 图形化的界面. 拖拽式的操作. ...

  10. android 反编译 jadx,jadx gui下载 jadx(Android反编译gui工具) v0.6.1 官方版 下载-脚本之家...

    jadx是一款Android反编译gui工具,它支持apk.dex.jar.class.zip.aar等文件.jadx操作方便,反编译后的代码可读性高,同时还拥有较完善的gui界面,除去混淆部分的代码 ...

最新文章

  1. Linux 命令 top 学习总结
  2. 禅道测试套件怎么用_优质单元测试的十大标准,你有遵循吗?
  3. IntelliJ IDEA 2020.1 瞬间定位文件夹、文件
  4. 信息学奥赛C++语言:蛋糕盒子
  5. 虚拟化部署之Windows 7中远程管理Hyper-V
  6. 【LeetCode】面试题 03. 数组中重复的数字
  7. 苹果获得可折叠屏专利:可用在iPhone或其他设备上
  8. 初级第四旬06— 回向与发愿试题
  9. flex blazeds java spring_Flex+Java+Spring+BlazeDS 配置篇说明
  10. 使用 MyEclipse远程调试 Java 应用程序
  11. Python yolo 神经网络实现视频中的行人车辆检测计数(车流量统计)YOLO多目标跟踪与计数
  12. ​SQL注入非常详细总结
  13. Chrome OS上的Android系统
  14. KBL406-ASEMI整流桥KBL406
  15. Civil 3d中的mms文件
  16. ps在褶皱T恤上贴上图案
  17. 微信小程序-传统开发模式实现授权注册登录流程【超详细,附源码】
  18. 实验:JS判断浏览器中英文版本
  19. 相机视频展示开源平台ISpy
  20. Unity烘焙基础操作

热门文章

  1. c语言编程概念与观点,从程序设计本质入手,上好C语言第一课.doc
  2. demo连接php,PHP获取网页所有连接的方法(附demo源码下载)
  3. 23个命令搞定git使用的笔记
  4. 目录_计算机视觉——算法及应用
  5. JAVA RMI远程方法调用简单实例
  6. 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。
  7. redis集群操作:增加和减少节点
  8. HDU-1863-畅通工程
  9. 安卓交叉编译环境配置
  10. leetcode 19