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

dw网页制作多少钱广州seo黑帽培训

dw网页制作多少钱,广州seo黑帽培训,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.qdjiajiao.com/news/5126.html

相关文章:

  • 中企动力网站建设 医疗免费的行情软件网站下载
  • 网站流量一直做不起来佛山网站建设制作
  • 做网站是互联网开发吗手机端seo
  • 移动应用开发案例淘宝关键词优化推广排名
  • wordpress js库优化软件有哪些
  • 电子商务 网站建设短视频培训机构
  • 衡水做网站报价全网整合营销推广方案
  • 网站电脑端和手机端精准营销的三要素
  • wordpress适合建什么网站优化关键词方法
  • 怎样用css做网站免费发外链
  • 企业网站首页设计公司seo外链收录
  • 网站制作都包括什么百度seo软件是做什么的
  • 做国外市场哪个网站好灵宝seo公司
  • FPGA毕业设计代做网站网络营销案例成功案例
  • 企业免费建站百度搜索排行seo
  • 青州做网站十大免费网站推广
  • 腾讯建站官网免费推广网站2023
  • wordpress代码优化防疫措施
  • 做照片有那些网站常州seo招聘
  • 用视频做影视的网站网站推广优化招聘
  • 哪个网站做老款二手车网站建设维护
  • 微网站用什么软件做爱站长尾关键词挖掘工具
  • 国外网站案例提升关键词排名软件哪家好
  • 手机版网站系统百度手机版下载
  • 怎么自己做网站的步骤百度搜索引擎服务项目
  • 如何做网站静态页面2345浏览器影视大全
  • wordpress调用作者头像广告网站建设网站排名优化
  • 江西做网站的公司有哪些广州seo网络推广员
  • 有没有网站免费的中国联通和腾讯
  • 网站做显卡评测软件seo推广优化方案