欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android---andresguard资源混淆

程序员文章站 2022-03-06 21:37:34
未进行资源混淆时:进行资源混淆后:一在gradle导入依赖: classpath 'com.tencent.mm:AndResGuard-gradle-plugin:1.2.18'二在app目录下新建一个and_res_guard.gradle,创建的方式可以复制一个build.gradle。内容如下:apply plugin: 'AndResGuard'buildscript { repositories { jcenter() go...

未进行资源混淆时:
Android---andresguard资源混淆
进行资源混淆后:
Android---andresguard资源混淆


在gradle导入依赖:

   classpath 'com.tencent.mm:AndResGuard-gradle-plugin:1.2.18'

Android---andresguard资源混淆

在app目录下新建一个and_res_guard.gradle,创建的方式可以复制一个build.gradle。内容如下:

apply plugin: 'AndResGuard'

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.tencent.mm:AndResGuard-gradle-plugin:1.2.18'
    }

}
andResGuard {

    mappingFile = null
    use7zip = true
    useSign = true

    keepRoot = false

    fixedResName = "arg"

    mergeDuplicatedRes = true
    whiteList = [

    ]
    compressFilePattern = [
            "*.png",
            "*.jpg",
            "*.jpeg",
            "*.gif",
            "resources.arsc"
    ]
    sevenzip {
        artifact = 'com.tencent.mm:SevenZip:1.2.18'

    }
}

在原本app的build.gradle添加:

apply from: 'and_res_guard.gradle'

之后就可以开始任务。
Android---andresguard资源混淆
但如果没有设置好签名的话,resguardRelease会报一个没有签名配置的错误
Android---andresguard资源混淆
这时就需要配置签名:
Android---andresguard资源混淆

    signingConfigs {
        release{
            keyAlias '123456'
            keyPassword '123456'
            storeFile file('C:/Users/SHENG/Desktop/1.jks')
            storePassword '123456'
        }
    }
signingConfig signingConfigs.release

Android---andresguard资源混淆
然后就会生成4个apk包,我们选择签名、压缩、对齐后的apk即可,后缀名是*_signed_7zip_aligned.apk。


对做了资源混淆和未资源混淆的apk用killer进行反编译。
进行混淆过后,经过killer分析,可以看到对应的包名,内容则排好了序号。且未做任何修改进行回编译不了
Android---andresguard资源混淆
Android---andresguard资源混淆

本文地址:https://blog.csdn.net/qq_43616001/article/details/107968824

相关标签: 逆向笔记。