专栏首页伟大程序猿的诞生Android反编译与加密(代码混淆)

Android反编译与加密(代码混淆)

#反编译 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 flase
			proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
		}
	}

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Android自定义View【实战教程】2⃣️----自定义view那些事

    工程地址: https://github.com/libin7278/Factory java –》widget

    先知先觉
  • Android快速转战Kotlin教程

    前提:你的项目(包含个人项目)即将开始用到kotlin(没有项目作为依托你会缺少十足的动力,而且缺少应用场景乘热打铁那也是白学) 建议:建议没有切换kotli...

    先知先觉
  • Kotlin实战【一】Kotlin定义与目的

    本系列文章适合有一定java经验的开发者,文章主要内容来自于Dmitry Jemerov的《Kotlin实战》,并加以自己学习过程中的感悟,总结以及实战中的经验...

    先知先觉
  • 两数之和 (一)

    [[1, 3, [0, 14]], [1, 3, [1, 13]], [1, 3, [2, 12]], [1, 3, [3, 11]], [2, 2, [4, ...

    努力在北京混出人样
  • 中国蝉联澳大利亚昆士兰州最大国际游客来源国 | 每周文旅资讯精选

    ? ? 买春运火车票部分列车最高打七折 2019年春运大幕即将开启,近日,北京青年报记者从北京西站了解到,目前涉及北京铁路的折扣方案已经出炉,春节前回空...

    腾讯文旅
  • 敏捷开发:5种主流开发方法介绍

    极限编程(ExtremeProgramming,简称XP)是由KentBeck在1996年提出的。极限编程是一个轻量级的、灵巧的软件开发方法;同时它也是一个非常...

    DevOps时代
  • Golang单元测试入门实践总结

    单元测试是程序开发者适用一段代码来验证另外一段代码写的是否符合预期的一种相对高效的自我测试方法。

    BGBiao
  • 从bug看11种编程语言演化史,果然如今Python最流行

    在本文中,作者选择了 11 种最流行的编程语言(通过 Stack Overflow 标签出现的频率衡量),希望可以找出这些问题的共性及差异性。

    机器之心
  • Spring security OAuth2.0认证授权学习第四天(SpringBoot集成)

     这个篇章主要是讲SpringSecurity的,SpringBoot不做主要讲解

    彼岸舞
  • AI 时代,你和纸张的关系是什么?

    家里有太多纸类文件了,每次收拾完之后,不到两天又积攒了一大堆,几乎每天都有从邮局寄过来的信件:医院的账单,电费,煤气费,信用卡账单,各种宣传单,促销的优惠券等等...

    杨熹

扫码关注云+社区

领取腾讯云代金券