android_防止被反编译 混淆
来源:互联网 发布:英氏童装加盟 知乎 编辑:程序博客网 时间:2024/05/18 03:18
前言,当前android studio使用的版本较新,低版本的如果有差异,或者问题,欢迎拍砖!
1、修改配置文件
找到配置文件,build.gradle,修改如下。
1 signingConfigs { 2 release { 3 // 下面各值的意思将在后续进行讲解 4 storeFile file('release.keystore') 5 storePassword "123456" 6 keyAlias "androiddebugkey" 7 keyPassword "123456" 8 } 9 debug {10 storeFile file('release.keystore')11 storePassword "123456"12 keyAlias "androiddebugkey"13 keyPassword "123456"14 }15 }16 17 buildTypes {18 release {19 minifyEnabled true // 设置代码进行混淆20 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'21 signingConfig signingConfigs.release // 签名配置22 }23 }
以前版本中。
a> 我们使用的是runProguard不过现在是使用minifyEnabled了。设置为true就是进行混淆。
b> proguradFiles 指定配置混淆项目的文件,可以看到使用的是progurad-rules.pro。这是我们后续配置排除混淆和运行环境会用到的。
2、创建KeyStore文件
进入此文件下,我们可以看到我们已经有的*.keysotre文件。
我这里已经有了一个debug.keystore文件了,不过我暂时用不着,也不记得密码啥子的了。
所以我们重新生成一个,也可以删除原有内容,然后重新生成一个文件。
当然,我们要先进入.android文件夹下面才能操作。运行cmd => 输入:cd .android =>再输入我们的命令
keytool -genkey -v -keystore release.keystore -alias androiddebugkey -keyalg RSA -validity 10000
完成后续的生成这样一个release.keystore文件我们就生成了。生成的文件,我们需要拷贝到和上面的配置(build.gradle),同目录下即可。
好了,下面就再次运行程序就已经加密了。不过我们也要配置后续的环境。
3、生成重新生成代码,反编译后可以查看文件已经加密了
progurad-rules.pro
1 -optimizationpasses 52 -dontusemixedcaseclassnames3 -dontskipnonpubliclibraryclasses4 -dontpreverify5 -verbose
添加如下内容。这样完整的混淆后的文件我们就可以使用了。
注:如果你使用了第三方的 jar.又不需要混淆,或者已经混淆为了避免出问题。你可以在progurad-rules.pro文件中加上下面内容。
-dontwarn net.youmi.android.**-keep class net.youmi.android.** {*;}
这里使用了有米举例。。。
- android_防止被反编译 混淆
- Android_防止apk被反编译
- ProGuard混淆编译--防止apk被反编译
- ProGuard混淆编译--防止apk被反编译
- 防止APP被反编译,混淆设置
- Android 代码混淆防止反编译
- java防止反编译代码混淆
- Android 代码混淆 防止反编译
- android apk防止反编译混淆
- 防止应用程序被反编译的译源码混淆控件Dotfuscator
- android 如何防止代码被反编译(代码混淆)
- 如何使用 proguard.jar代码混淆,防止apk被反编译
- Android 混淆器 ProGuard (一定程度防止反编译)
- Proguard android代码混淆 防止反编译
- 防止 apk反编译 jocky-- java混淆代码
- Android 混淆器 ProGuard (一定程度防止反编译)
- Proguard android代码混淆 防止反编译
- Proguard android代码混淆 防止反编译
- kaggle案例:广告点击率预估+LR
- IOS 横屏状态栏不显示的问题
- android 万能倒计时
- cf Educational Codeforces Round 20 F. Coprime Subsequences
- 如何解决虚拟机克隆后ip冲突问题
- android_防止被反编译 混淆
- 如何设计数据库
- 无线调试
- C语言实验——排列
- 平衡二叉树(AVL)的实现
- 看懂深度学习真的那么难吗?初中毕业,10分钟足矣
- 查找or插入
- swift——复合类型——函数——闭包
- 真机monkey测试