当前位置: 首页 > news >正文

百度网站建设微信封面专注苏州网站建设

百度网站建设微信封面,专注苏州网站建设,wordpress禁止鼠标左键,为什么有网网站打不开怎么回事啊1.使用背景 ProGuard能够通过压缩、优化、混淆、预检等操作,检测并删除未使用的类,字段,方法和属性,分析和优化字节码,使用简短无意义的名称来重命名类,字段和方法。从而使代码更小、更高效、更难进行逆向工程。 Android代码混淆…

1.使用背景

ProGuard能够通过压缩、优化、混淆、预检等操作,检测并删除未使用的类,字段,方法和属性,分析和优化字节码,使用简短无意义的名称来重命名类,字段和方法。从而使代码更小、更高效、更难进行逆向工程。

Android代码混淆,又称Android混淆,是一种Android APP保护技术,用于保护APP不被破解和逆向分析。

所以在大部分的项目里,基本都会把混淆打开。

Tips:如果开启了混淆,Proguard默认情况下会对所有代码,包括第三方包都进行混淆,可是有些代码或者第三方包是不能混淆的,这就需要我们手动编写混淆规则来保持不能被混淆的部分。例如Gson库,Litepal库,有些东西用到的话,就得去proguard-rules.pro文件里配置一下。

2.开启混淆

需要在app的build.gradle文件里进行配置。

android {......defaultConfig {}buildTypes {release {minifyEnabled true      // 开启代码混淆(必须的哈)zipAlignEnabled true   shrinkResources true   proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}}
  1. minifyEnabled:是否进行代码混淆(开混淆就必须要这个哈)
  2. zipAlignEnabled:是否进行Zip压缩优化(可选)
  3. shrinkResources:是否移除未被使用的资源(可选)
  4. proguardFiles:混淆规则配置文件
  5. proguard-android.txt:AndroidStudio默认自动导入的规则,这个文件位于Android SDK根目录\tools\proguard\proguard-android.txt。这里面是一些比较常规的不能被混淆的代码规则。
  6. proguard-rules.pro:针对自己的项目需要特别定义的混淆规则,它位于项目每个Module的根目录下面,里面的内容需要我们自己编写。

3.Proguard配置规则

即在proguard-rules.pro里进行编写配置。

这儿我就不细说了,因为平时我也用不了那么多,这儿贴一个比较全的链接

Android 代码混淆规则 - 掘金

Tips:

AndroidMainfest中的类不混淆,所以四大组件和Application的子类和Framework层下所有的类默认不会进行混淆。自定义的View默认也不会被混淆;所以像网上贴的很多排除自定义View,或四大组件被混淆的规则在Android Studio中是无需加入的(我目前看来是如此的)

4.字典混淆

我的配置:

# 混淆的压缩比例,0-7
-optimizationpasses 5
# 指定不去忽略非公共的库的类的成员
-dontskipnonpubliclibraryclassmembers
# 指定混淆是采用的算法
-optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*
# 指定外部模糊字典 proguard-chinese.txt 改为混淆文件名,下同
-obfuscationdictionary proguard-1il.txt
# 指定class模糊字典
-classobfuscationdictionary proguard-1il.txt
# 指定package模糊字典
-packageobfuscationdictionary proguard-1il.txt

其实就是指定

  • -obfuscationdictionary dictionary_path:指定外部模糊字典
  • -classobfuscationdictionary dictionary_path:指定class模糊字典
  • -packageobfuscationdictionary dictionary_path:指定package模糊字典

这三个的模糊字典。让你的代码,搞起来特别没得可读性。

这个txt文件怎么生成,你可以自己写个脚本生成,也可以用网上已经写好的。

https://github.com/WrBug/FrenziedProguard/tree/master/proguard-file

下载好文件后,放在和proguard-rules.pro同级的文件目录里面:

我使用的是 proguard-1il.txt,使用后反编译查看,首先是包名:

其次是内容:

可以看到,里面的各种对象,方法,变量名,参数等等都被混淆了,变化非常之大。

5.是否生效

使用反编译工具Jadx查看

GitHub - skylot/jadx: Dex to Java decompiler

http://www.yayakq.cn/news/659747/

相关文章:

  • 汉中网站设计惠州seo快速排名
  • 织梦做淘宝客网站视频汕头个人网站推广建设
  • 成功的电子商务网站设计微信管理系统平台电话
  • 个人制作网站工具wordpress个性评论框
  • 西安网站建设制作 熊掌号wordpress 链接新窗口
  • 网站建设教程 金旭亮企业推广语句
  • 深圳多语言网站建设英文网站建设平台
  • 关于建设公司网站的申请抖音代运营公司简介
  • 做cad模板下载网站网站后台管理系统html
  • 北京网站制作公司飞沐html5的优点
  • wordpress模板 户外钓鱼类网站旅行社网页设计
  • 网站开发用笔记本电脑网站开发及app开发公司
  • 有源代码怎么做网站石城县网站建设
  • 安徽网站建设cnfg安徽合肥建设银行招聘网站
  • 用织梦建设网站的步骤网站建设公司招人
  • 怎么样免费做公司网站湘潭简单的网站建设公司
  • 用360打开自己做的网站有广告网站分享到朋友圈代码
  • 河南网站建设设计价格wordpress怎么改后台密码
  • 网站开发与设计实验报告wordpress 页面 编辑
  • 江西医疗网站建设网盘资源共享群吧
  • 济宁网站建设哪家好简易做海报网站
  • 化妆品企业网站源码建自己的网站
  • 保定网页设计招聘网站网站外链建设书籍
  • 在网站上可以做哪些互动活动可以商用的图片网站
  • 一个空间只能放一个网站吗通过网站开发工具怎么改自动跳网站
  • 石家庄网站推广服务平台仙桃有哪些做网站的公司
  • 阿里云做网站送服务器吗怎么免费构建自己的网站
  • 网站设计步骤的教学设计网站建设博客
  • 建网站公司汽车六万公里是否累变速箱油极品教师韩剧在线观看第一集
  • 北京西站进站最新规定中信建设有限责任公司历任董事长