一分钟 搞定你的混淆加密

最近一个项目 发现之前的 混淆加密不好使了。总结了一下既往对大家有用

废话少说直接 上步骤。(把大象放冰箱里)

请无限参考这篇文章:http://blog.csdn.net/wanghao200906/article/details/45335981

1.看下面项目图片

应该都有这两个文件吧。反正我是没有config.cfg。网上都说有 。随意了

2.配置  project.properties.

发现了吧这两个是一样的。直接复制好了。

3.配置proguard-project.txt

这是没配置过得

下面是配置过得。 着急的直接复制代码 ,再稍加改动,不着急的扫一眼代码 再看下面解释,都得改一下因为这是我项目的配置 跟你的不同 ,但大同小异

-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-ignorewarnings
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-dontwarn

-libraryjars /libs/android-support-v4.jar
-libraryjars /libs/Android_SDK_component.jar
-libraryjars /libs/Android_SDK.jar
-libraryjars /libs/android-support-v4.jar
-libraryjars /libs/baidumapapi_v2_4_2.jar
-libraryjars /libs/CloudScanVirusSDK.jar
-libraryjars /libs/commons-httpclient-3.1.jar
-libraryjars /libs/commons-logging-1.1.jar
-libraryjars /libs/commons-net-2.0-ftp.jar
-libraryjars /libs/core.jar
-libraryjars /libs/gson-2.0.jar
-libraryjars /libs/jpush-sdk-release1.7.2.jar
-libraryjars /libs/libammsdk.jar
-libraryjars /libs/locSDK_3.1.jar
-libraryjars /libs/phonegap.jar
-libraryjars /libs/pn.jar
-libraryjars /libs/proguard.jar
-libraryjars /libs/signpost-commonshttp4-1.2.1.1.jar
-libraryjars /libs/signpost-core-1.2.1.1.jar
-libraryjars /libs/weibosdkcore.jar
-libraryjars /libs/armeabi/xwork-2.0.1.jar
-libraryjars /libs/armeabi-v7a/jpush-sdk-release1.7.2.jar
-libraryjars /libs/armeabi/libBaiduMapSDK_v2_4_2.so
-libraryjars /libs/armeabi/libcloudkill.so
-libraryjars /libs/armeabi/libjpush172.so
-libraryjars /libs/armeabi/liblocSDK3.so

-keep class com.baidu.location.** {*;}
-keep class com.google.gson.** {*;}
-keep class com.baidu.** {*;}
-keep class android.support.v4.** {*;}

-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService

-keepclasseswithmembernames class * {
    native <methods>;
}  

-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet);
}  

-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet, int);
}  

-keepclassmembers class * extends android.app.Activity {
   public void *(android.view.View);
}  

-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}  

-keep class * implements android.os.Parcelable {
  public static final android.os.Parcelable$Creator *;
}  

注意:

a 。这个加上他是忽略 warnig的。反正我没加是各种错

-ignorewarnings

b。不要编译jar包。搜则找不到也得报错这是我用的libs里面的jar包。你就都写上吧。得声明下jar包不然各种错。

-keep class com.baidu.location.** {*;}

-keep class com.google.gson.** {*;}

-keep class com.baidu.** {*;}

-keep class android.support.v4.** {*;}


这句就是 不混淆 这些个类。不然的话 没法编译了。为什么其他的没写呢。因为他们没报错。应该是这些类已经混淆过了 咱们在混淆就肯定报错了。我理解的不一定对

你们用呢 直接改我解释的这两段代码 其他的就不用管了。

其实其他的就是从以前版本的config.cfg里面考过来的。

好了这样配置完你们的代码应该就可以混淆了。简单吧。

把大象放冰箱里里拢共分san步。

时间: 2024-10-24 05:51:47

一分钟 搞定你的混淆加密的相关文章

一分钟搞定AlloyTouch图片轮播

一分钟搞定AlloyTouch图片轮播 轮播图也涉及到触摸和触摸反馈,同时,AlloyTouch可以把惯性运动打开或者关闭,并且设置min和max为运动区域,超出会自动回弹.除了一般的竖向滚动,AlloyTouch也可以支持横向滚动,甚至任何属性的运动,因为它的设计的本质就是属性无关,触摸可以反馈到任何属性的运动.所以AlloyTouch制作各种各样的轮播组件还是得心应手. 第一种轮播图如上图所示.下面开始实现的过程. 第0秒 <div id="carousel-container&quo

HDFS-异常大全-《每日五分钟搞定大数据》

点击看<每日五分钟搞定大数据>完整思维导图以及所有文章目录 问题1:Decomminssioning退役datanode(即删除节点) 1.配置exclude: <name>dfs.hosts.exclude</name> <value>/data/hadoop/excludes</value> 在/data/hadoop/excludes文件添加要退役的节点ip(可同时退役多个,一个一行) 2.配置完后刷新节点 # $HADOOP_HOME/b

一篇文章搞懂DataSet、DataFrame、RDD-《每日五分钟搞定大数据》

1. 三者共性: 1.RDD.DataFrame.Dataset全都是spark平台下的分布式弹性数据集,为处理超大型数据提供便利 2.三者都有惰性机制,执行trainform操作时不会立即执行,遇到Action才会执行 3.三者都会根据spark的内存情况自动缓存运算,这样即使数据量很大,也不用担心会内存溢出 4.三者都有partition的概念,如 var predata=data.repartition(24).mapPartitions{       PartLine => {     

zookeeper-非常重要的zab协议-《每日五分钟搞定大数据》

上篇文章paxos与一致性说到zab是在paxos的基础上做了重要的改造,解决了一系列的问题,这一篇我们就来说下这个zab. zab协议的全称是ZooKeeper Atomic Broadcast即zookeeper"原子""广播"协议.它规定了两种模式:崩溃恢复和消息广播 恢复模式 什么时候进入? 当整个服务框架在启动过程中 当Leader服务器出现网络中断崩溃退出与重启等异常情况 当有新的服务器加入到集群中且集群处于正常状态(广播模式),新服会与leader进行

Spring Boot 返回 XML 数据,一分钟搞定!

Spring Boot 返回 XML 数据,前提必须已经搭建了 Spring Boot 项目,所以这一块代码就不贴了,可以点击查看之前分享的 Spring Boot 返回 JSON 数据,一分钟搞定!. 你所需具备的基础 什么是 Spring Boot? Spring Boot 核心配置文件详解 Spring Boot 开启的 2 种方式 Spring Boot 自动配置原理.实战 Spring Boot 2.x 启动全过程源码分析 更多请在Java技术栈微信公众号后台回复关键字:boot. 如

1分钟搞定Android开发智能提示问题xml文件一并搞定

eclipse 搭建的Android开发环境,但是开发起来发现IDE的提示功能不是很理想,在此总结了一下,1分钟内,2步搞定! 如下: 1.设置.java文件的提示 将红框中的值设置为:.abcdefghigklmnopqrstuvwxyz 这样输入任何小写字母都能唤出提示了. t2.jpg (958.47 KB, 下载次数: 0) 下载附件 12 分钟前 上传 效果如下: 2.设置.xml文件的提示 效果如下:

zabbix3.0 使用SS代替netstat无需脚本,1分钟搞定TCP状态监控

这段时间一直忙,没时间好好理下监控,趁着假期有时间,理了一下. 对于zabbix监控TCP状态,在网上查了很多资料,大多数都是使用netstat命令来实现. 如果服务器的压力小,链接少,不会有问题,但随着服务器压力和链接数的增加,用netstat就会造成执行速度慢,server端无法接收到执行结果,造成监控异常. 平时一直用SS,所以试着用SS代替netstat,速度快了不少. 个人较喜欢偷懒,看到网上很多少写了非常长的脚本,又是函数,又是写临时文件的.其实完全没必要,不用写啥脚本,临时文件,很

运维日常:五分钟搞定PHP的redis问题

一.前言 1.需求 2.解决LNMP环境中的PHP缺少redis扩展包,导致访问页面报错500,处理问题,安装PHP扩展功能redis. 下面记录整个过程,如果不想看,而只想在最短的时间内搞定这个问题,请直接翻到最后,使用脚本. 二.安装 1.下载扩展包 [[email protected] source]# git clone https://github.com/nicolasff/phpredis Cloning into 'phpredis'... remote: Enumerating

十分钟搞定CSS选择器

在最近的web开发中是不是就会用到一些选择器,发现很多尤其是CSS3新增的不太熟悉,在此总结一下. 优先级 不同级别 1. 在属性后面使用 !important 会覆盖页面内任何位置定义的元素样式. 2.作为style属性写在元素内的样式 3.id选择器 4.类选择器 5.标签选择器 6.通配符选择器 7.浏览器自定义 同一级别 同一级别中后写的会覆盖先写的样式 基础选择器 选择器 含义 * 通用元素选择器,匹配页面任何元素(这也就决定了我们很少使用) #id id选择器,匹配特定id的元素 .