android加固 app插件化,android studio 开源加固插件 亲测没毛病

1.1上传新增了资源混淆,具体参见github

先说说写这个插件的目的,其实就是第三方加固不方便还要钱,没有插件打包方便集成,最主要的是不知道别人怎么弄的出现bug和修改需求不方便,所以我就写了个插件,虽然是基础加固但是好过只能用混淆简单保护代码要好,最主要是自己可以随意改。当然还集成分包和多渠道打包的插件功能。首先感谢 packer-ng-plugin 版本1.0.8,Android-Easy-MultiDex版本1.0.1和ApkToolPlus,插件功能是在这些个插件优化而来。默认是要使用分包和多渠道打包的。这个两个配置请见链接地址。

首先是用法介绍dependencies {classpath 'com.library.wj:dexknife-wj:1.0.3'//分包}

使用插件apply plugin: 'dexknifeWj'

接下来是配置dexKnife {

//必选参数enabledtrue//if false,禁用分包插件//可选参数///1.如果没有可选参数,将根据enabled决定是否分包。//2.如果有可选参数,需满足必选参数和可选参数的条件才允许分包/*

*eg:当前productFlavors = dev,buildType = debug,

*参数组合1:enabled =true,productFlavor = dev,buildType = debug 分包

*参数组合2:enabled =true,productFlavor = mock,buildType = debug 不分包

*参数组合1:enabled =true,buildType = debug 所有buildType = debug分包

*参数组合1:enabled =true,productFlavor = dev 所有productFlavor = dev分包

* *///=======================加固shelltruepackerNgShellfalseapktoolpath'C://android_work/android_workspace/android_studio_xs/dexknife-wj/src/apktool/apktool.jar'jiaguzippath'C:/android_work/android_workspace/android_studio_xs/dexknife-wj/src/main/java/com/wj/dexknife/shell/jiagu/jiagu.zip'//=======================多渠道// 指定渠道打包输出目录archiveOutput = file(newFile(project.buildDir.path,newSimpleDateFormat("yyyy-MM-dd").format(newDate()) +"_apks"))// 指定渠道打包输出文件名格式// 默认是 `${appPkg}-${flavorName}-${buildType}-v${versionName}-${versionCode}`archiveNameFormat = 'qianfandu-${flavorName}-${versionName}'// 是否检查Gradle配置中的signingConfig,默认不检查// checkSigningConfig = false// 是否检查Gradle配置中的zipAlignEnabled,默认不检查// checkZipAlign = false

}

其中加固注释的是加固所要填的,其他配置请见其他两个插件的写法。

apktoolpath 是打包工具jiaguzippath 是壳的文件 只个文件后面介绍shell 是编译时打包

packerNgShell 是配合多渠道打包用的 就是packer-ng这个插件,默认是集成了的application '你的壳的application 名称'

好了上效果图没有加固之前的

b4bca82f6574

加固之后的

b4bca82f6574

区别在于 你只看的到壳文件 原项目的dex加密了放在asset了。动态加载了dex 和分包是一样的 只不过是解密要点时间。如果要自定义加壳文件请在配置文件加上 application '你的壳的application 名称'原理在反响好的情况下再写吧。

单独加固需要点击task 如图

b4bca82f6574

多渠道打包敲命令 和packer-ng插件一样gradlew clean apkRelease请注意要配置签名 和 普通配置没有什么不同

壳文件介绍

b4bca82f6574

libs放apktoolplus反编译得到的libs里面的,smail也就是反编译得到的smail,压缩成zip即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值