Android 将类混淆成中文、混淆资源文件和反编译

本文详细介绍如何使用ProGuard和AndResGuard进行安卓应用的代码和资源混淆,包括配置步骤、常见问题解决方案及反编译方法。

1.配置proguard-rules.pro和module文件混淆成中文:

  1. 在proguard-rules.pro的配置:

       #中文混淆
       -classobfuscationdictionary ./proguard-keys.txt
       -packageobfuscationdictionary ./proguard-keys.txt
       -obfuscationdictionary ./proguard-keys.txt
    

    在module的目录下创建proguard-keys.txt文件,里面写上一堆中文:
    proguard-keys.txt
    混淆成中文,参考文档链接:https://blog.csdn.net/jiangwei0910410003/article/details/61618945

    2.混淆资源文件,使用微信的AndResGuard:
    1.在项目的build.gradle文件中加上AndResGuard的配置:

    dependencies {
    //  微信的资源混淆工具:不仅能全面混淆资源文件,还能缩减资源文件的整体体积
            classpath 'com.tencent.mm:AndResGuard-gradle-plugin:1.2.10'
        }
    

    2.在module的目录下创建一个and_res_guard.gradle文件,文件内容如下:

     apply plugin: 'AndResGuard'
      andResGuard {
           // mappingFile = file("./resource_mapping.txt")
           mappingFile = null
           use7zip = true
           useSign = true
           // 打开这个开关,会keep住所有资源的原始路径,只混淆资源的名字
           keepRoot = false
           whiteList = [
                   // for your icon
                   "R.drawable.icon",
                   // for fabric
                   "R.string.com.crashlytics.*",
                   // for google-services
                   "R.string.google_app_id",
                   "R.string.gcm_defaultSenderId",
               
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值