Skip to content

nullptrx/obfuscator

Repository files navigation

添加插件依赖

项目根目录build.gradle

buildscript {
  repositories {
    ...
    // 添加仓库地址  
    maven { url 'https://jitpack.io/' }
  }

  dependencies {
    ...
    // 添加插件地址
  	classpath 'io.github.nullptrx.obfuscator:gradle-plugin:1.0.0'
    // 添加已实现的加密字符串的库
    classpath 'io.github.nullptrx.obfuscator:xor:1.0.0'
  }
}

项目目录build.gradle,如app/build.gradle

plugin {
  id 'obfuscator'
}

或者

apply plugin: 'obfuscator'

添加项目依赖(可选)

如果使用了'io.github.nullptrx.obfuscator:xor:1.0.0'这个库,就必须添加项目依赖,否则会使项目找不到该类

项目根目录build.gradle

allprojects {
  repositories {
    google()
    mavenCentral()
    // 添加仓库地址  
    maven { url 'https://jitpack.io' }
  }
}

如果上面方式不可用,项目根目录settings.gradle

dependencyResolutionManagement {
  //repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
  repositories {
    google()
    mavenCentral()
    // 添加仓库地址
    maven { url 'https://jitpack.io' }
  }
}

使用混淆插件

对应module的build.gradle配置插件参数

obfuscator {
  str {
    // 默认true
    enabled = true
    // 包名
    packages = ['a.b.c']
    // 加密库实现
    implementation = 'io.github.nullptrx.obfuscator.XOR'
    // 随机密码长度
    password = random(1)
    // 固定密码值
    password = hardcode('a')
  }
}

dependencies {
  // 使用依赖导入加密库
  implementation 'io.github.nullptrx.obfuscator:xor:1.0.0'
}

打包测试

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published