时间:2021-05-21
Android Studio如何混淆
为什么要混淆
了解安卓程序编译的会知道 其实我们的apk并不是很安全,从apk从可以解包出,步骤:
将apk文件改成zip结尾 然后解压zip 然后就会发现里面有一个classes.dex
dex2jar 这个工具将dex文件转成jar
下载地址:http://sourceforge.net/projects/dex2jar/files/
用这个工具的命令 转jar
jd-gui 这个工具用于将jar转成java代码
下载地址:http://jd.benow.ca/
用这个工具打开classes-dex2jar.jar
因此最简单的就是把java混淆了,让别人看不懂
AS里面配置混淆
配置混淆
在build.gradle里面配置
release { minifyEnabled true //用于设置是否启用混淆 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}打包后解出来的jar:
配置混淆规则
-dontusemixedcaseclassnames 表示混淆时不使用大小写混合类名。-dontskipnonpubliclibraryclasses 表示不跳过library中的非public的类。-verbose 表示打印混淆的详细信息。-dontoptimize 表示不进行优化,建议使用此选项,因为根据proguard-android-optimize.txt中的描述,优化可能会造成一些潜在风险,不能保证在所有版本的Dalvik上都正常运行。-dontpreverify 表示不进行预校验。这个预校验是作用在Java平台上的,Android平台上不需要这项功能,去掉之后还可以加快混淆速度。-keepattributes *Annotation* 表示对注解中的参数进行保留。-keep public class com.google.vending.licensing.ILicensingService-keep public class com.android.vending.licensing.ILicensingService上面两行表示不混淆上述两个类-keep class com.tencent.wns.config.ConfigManager {*;}上面一行表示不混淆这整个类到此这篇关于Android Studio如何混淆的实现的文章就介绍到这了,更多相关Android Studio 混淆内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前提条件介绍1.android-studio-3.6.1死丢丢配置了dart和flutter插件在3.5.3时成功运行过flutter工程2.flutter版本
下载地址如下:https://developer.android.com/sdk/installing/studio.html很显然的IntelliJIDEA的
Android实现代码混淆的实例1、简介代码混淆(Obfuscatedcode)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式
uni-app实现了一套代码,同时运行到多个平台。支持iOS模拟器、Android模拟器、H5、微信开发者工具、支付宝小程序Studio、百度开发者工具、字节跳
1、首先下载Androidstudio安装包,可以从http://www.android-studio.org/下载最新版本,这里采用3.5.2版本进行演示,安