前言:

随着项目的不断发展和壮大,我们需要对代码进行混淆以提高安全性。然而,在之前的工程中并未使用过混淆,担心引入不可控的BUG。因此,我们趁此机会系统地学习混淆知识,并整理了相关笔记。本文将分为三篇,分别是基本介绍、混淆规则和常用混淆。接下来,我们将首先介绍如何开启混淆。

1. 开启混淆

混淆有两种方式:debug方式和release方式。只需开启混淆,系统默认会对所有文件进行混淆。但是,有些文件经过混淆可能导致app崩溃。这时,Proguard文件就起到了确定哪些文件不进行混淆的作用。

2. Proguard基本介绍

Proguard可以对Java类的代码进行压缩、优化、混淆和预检等操作。混淆流程如下:

3. 常用去混淆模块及其原因

4. Proguard配置及生成的文件及其作用

5. 日志反混淆(自行尝试可能效果有限)

运行工具路径:D:\study_adt_studio\sdk\tools\proguard\binproguardgui.bat

混淆规则请参考下一篇。