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

android混淆规则_最佳被虐——Android混淆文件生成器

e71dbee31b1a9a2a4ba73d590fb97d42.png

直接上效果!

混淆前;

69e90d69af468f69fda67e6569ce03fc.png

混淆后;

9eaa7388cb97cab3989dc8ccd221b8f7.png

56a54674b503e5e16ef5ed4f0c093fa1.png

使用

获取混淆文件

自己生成规则

使用intellij idea 打开 proguard-creater 工程 编辑 Main.java 根据提示填写相应参数运行即可

使用已有规则

前往proguard-file 下载对应的文件即可

Android工程配置

  1. 开启混淆

   buildTypes {
   release {
       minifyEnabled true
       proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
   }
}
  1. 将混淆文件导入到 proguard-rules.pro 同一目录下
  2. 编辑proguard-rules.pro,添加如下内容
# ----------------------------------------------------------------------------
# 混淆的压缩比例,0-7
-optimizationpasses 5
# 指定不去忽略非公共的库的类的成员
-dontskipnonpubliclibraryclassmembers
# 指定混淆是采用的算法
-optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*
# 指定外部模糊字典 proguard-chinese.txt 改为混淆文件名,下同
-obfuscationdictionary proguard-chinese.txt
# 指定class模糊字典
-classobfuscationdictionary proguard-chinese.txt
# 指定package模糊字典
-packageobfuscationdictionary proguard-chinese.txt

相关文章:

  • python 图片处理模块_python Pillow 图片处理模块,好强大有没有
  • ubuntu安装python另一个版本_Ubuntu下python两个版本的切换
  • 前端中全部盒子靠左对齐_web前端入门必学的16个知识点,都来看一下吧
  • javaweb不同用户登录不同页面的页面_Javaweb知识点小总结
  • c语言选择排序_C语言必学的12个排序算法:简单选择排序(第6篇)
  • python合并视频和音频_Python实现五毛钱特效
  • gitlab账号密码登录不了_DevOps元素周期表—1号元素 Gitlab
  • python根据输入的三个数求平均分_Python 实现输入任意多个数,并计算其平均值的例子...
  • hive 字符串拼接_Hive行转列详解
  • idea 单元测试_java单元测试覆盖率统计
  • iframe 注入js_基于HTML注入的一种攻击思路
  • java多线程实例_Java 多线程三大核心点实例讲解
  • python安装依赖包经常出错怎么办_如何解决Python包依赖问题
  • python 定时播放音乐_python – 如何在第一首歌曲结束后安排音频文件在pygame中自动播放?...
  • jedis依赖_Jedis认知
  • Google 是如何开发 Web 框架的
  • @jsonView过滤属性
  • [数据结构]链表的实现在PHP中
  • 《剑指offer》分解让复杂问题更简单
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • conda常用的命令
  • CSS 提示工具(Tooltip)
  • HTTP请求重发
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • JavaScript-Array类型
  • Java编程基础24——递归练习
  • Just for fun——迅速写完快速排序
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • SpriteKit 技巧之添加背景图片
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • webpack+react项目初体验——记录我的webpack环境配置
  • 不上全站https的网站你们就等着被恶心死吧
  • 利用DataURL技术在网页上显示图片
  • 世界上最简单的无等待算法(getAndIncrement)
  • 双管齐下,VMware的容器新战略
  • raise 与 raise ... from 的区别
  • 数据库巡检项
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • #、%和$符号在OGNL表达式中经常出现
  • #define、const、typedef的差别
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (十) 初识 Docker file
  • (四)图像的%2线性拉伸
  • (一)u-boot-nand.bin的下载
  • (一)WLAN定义和基本架构转
  • (转)大型网站的系统架构
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • ..回顾17,展望18
  • .NET Core中Emit的使用
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)