美文网首页
android 混淆进行代码去重

android 混淆进行代码去重

作者: 众少成多积小致巨 | 来源:发表于2021-05-12 15:12 被阅读0次

Android 中开发SDK已经集成了ProGuard工具,开发者可以从SDK目录下的\tools\proguard目录中进行查看。并且使用gradle编译时已经可以根据配置进行混淆。

ProGuard是一个免费的Java类文件收缩,优化,混淆和预校验器。它可以检测并删除未使用的类,字段,方法和属性。它可以优化字节码,并删除未使用的指令。它可以将类、字段和方法使用短无意义的名称进行重命名。

简单的理解,就是一种映射以及一些优化;而这里讲到的去重,则是改变映射规则,同一个类,映射成两个功能相同但代码显示差别很大的类

首先看一下下面:

android {
    ......

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro', 'main_dic.pro'
            signingConfig signingConfigs.release
        }
        debug {
            signingConfig signingConfigs.release
        }
    }

    ......
}

minifyEnabled true:进行开启混淆

proguardFiles:设置混淆规则;可以多个规则文件

getDefaultProguardFile('proguard-android-optimize.txt'):sdk中带混淆规则

在配置文件中,可以进行下面配置,进行配置字典,

-obfuscationdictionary dic.txt
-classobfuscationdictionary dic.txt
-packageobfuscationdictionary dic.txt

dic.txt即为字典文件;默认字典是abcd字母;为了加大阅读难度,应该尽可能0、o、O来进行混合;

相关文章

  • android 混淆进行代码去重

    Android 中开发SDK已经集成了ProGuard工具,开发者可以从SDK目录下的\tools\proguar...

  • ProGuard详解

    Android分享:代码混淆那些事Android代码混淆之混淆规则Android-Dev-Favorites An...

  • Bugly使用篇之Java错误堆栈还原

    前言 前面介绍了 Android混淆代码错误堆栈还原,相信大家已经知道如何通过Retrace在本地进行混淆代码还原...

  • Android代码混淆

    待整理。。。 参考: Android混淆从入门到精通 Android代码混淆之混淆规则 代码混淆规则配置文件:pr...

  • Android混淆详解

    Android混淆 ProGuard是一个混淆代码的开源项目。它的主要作用就是混淆,当然它还能对字节码进行缩减体积...

  • 全面解析:Android开发中的Proguard混淆配置

    为什么要进行代码混淆?   混淆在我们实际的Android开发中是必不可少的,如果不混淆, 发布出去,别人一反编译...

  • Android中的代码混淆

    混淆规则 因为Android是使用Java开发的,所以开发者可以使用ProGuard对代码进行混淆。SDK已经集成...

  • Android 代码混淆(二)

    文章转自我个人博客 Android 代码混淆(一) 中已经记录并走了混淆的整个流程,用命令行进行混淆的操作,并验证...

  • eclipse混淆Android项目代码

    eclipse中对Android代码进行混淆操作步骤如下: 首先将project.properties中打开(去掉...

  • Android混淆

    Android 代码混淆零基础入门

网友评论

      本文标题:android 混淆进行代码去重

      本文链接:https://www.haomeiwen.com/subject/icuadltx.html