Loading

Android-代码混淆及字符串加密

代码混淆

使用ProGuard&R8

一些参考链接
Android 混淆,新引入的D8、R8改变了什么?
sdk 打包必备,proguard 混淆规则如何配置

开启混淆

app/build.gradle.android.buildTypes

release {
    minifyEnabled true //开启混淆
    proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' // 指定混淆规则文件
    signingConfig signingConfigs.release
}

其中
proguard-android-optimize.txtAndroidsdk\tools\proguard中的文件,有一些系统默认规则
proguard-rules.pro为自定义规则文件


一般开启后即可完成混淆,要注意:

  1. 调试版本混淆会不完整,要在发布版本中查看混淆结果
  2. 对于一些额外引入的sdk库,可能要在自定义规则中额外设置不对其混淆(根据报错信息来)
  3. 混淆结果查看:使用jadx-gui反编译apk查看

字符串加密

使用 StringFog
github链接

部署简单,有完整的README文件
但按照README文件中的部署方法报错,在issue中找到部署方法

issue #161

posted @ 2024-08-14 18:02  F丶cat  阅读(299)  评论(0)    收藏  举报