文档章节

混淆配置模板

 净琉璃
发布于 2017/07/07 09:18
字数 277
阅读 8
收藏 0
点赞 0
评论 0
#-------------------------------------------定制化区域----------------------------------------------
#---------------------------------1.实体类---------------------------------

#---------------------------------2.第三方包-------------------------------

#---------------------------------3.与js互相调用的类------------------------

#---------------------------------4.反射相关的类和方法-----------------------

#---------------------------------5.提供给外部的接口----------------------------------------
-keep class com.dsm.xiaodi.biz.sdk.blecore.xiaodilock.receiver.listener.** { *; }
-keep class com.dsm.xiaodi.biz.sdk.blecore.smartkey.receiver.listener.** { *; }

-keep class com.dsm.xiaodi.biz.sdk.business.** { *; }

-keep class com.dsm.xiaodi.biz.sdk.servercore.IServerUnit { *; }
-keep class com.dsm.xiaodi.biz.sdk.servercore.ServerUnit { *; }
-keep class com.dsm.xiaodi.biz.sdk.servercore.ServerUnit$OnServerUnitListener { *; }

-keep class com.dsm.xiaodi.biz.sdk.XiaodiSdkLibInit { *; }

#-------------------------------------------基本不用动区域--------------------------------------------
#---------------------------------基本指令区----------------------------------
-optimizationpasses 5
-dontskipnonpubliclibraryclassmembers
-printmapping proguardMapping.txt
-optimizations !code/simplification/cast,!field/*,!class/merging/*
-keepattributes *Annotation*,InnerClasses
-keepattributes Signature
-keepattributes SourceFile,LineNumberTable
#----------------------------------------------------------------------------

#---------------------------------默认保留区---------------------------------
-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 * extends android.view.View
-keep public class com.android.vending.licensing.ILicensingService
-keep class android.support.** {*;}

-keep public class * extends android.view.View{
    *** get*();
    void set*(***);
    public <init>(android.content.Context);
    public <init>(android.content.Context, android.util.AttributeSet);
    public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet);
    public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers class * implements java.io.Serializable {
    static final long serialVersionUID;
    private static final java.io.ObjectStreamField[] serialPersistentFields;
    private void writeObject(java.io.ObjectOutputStream);
    private void readObject(java.io.ObjectInputStream);
    java.lang.Object writeReplace();
    java.lang.Object readResolve();
}
-keep class **.R$* {
 *;
}
-keepclassmembers class * {
    void *(**On*Event);
}
#----------------------------------------------------------------------------

#---------------------------------webview------------------------------------
-keepclassmembers class fqcn.of.javascript.interface.for.Webview {
   public *;
}
-keepclassmembers class * extends android.webkit.WebViewClient {
    public void *(android.webkit.WebView, java.lang.String, android.graphics.Bitmap);
    public boolean *(android.webkit.WebView, java.lang.String);
}
-keepclassmembers class * extends android.webkit.WebViewClient {
    public void *(android.webkit.WebView, jav.lang.String);
}
#----------------------------------------------------------------------------
#---------------------------------------------------------------------------------------------------

#其他参考配置
-keep public class * extends android.app.Application {
    <init>();
    void attachBaseContext(android.content.Context);
}

-keep public class * extends android.app.backup.BackupAgent {
    <init>();
}

-keep public class * extends java.lang.annotation.Annotation {
    <fields>;
    <methods>;
}

-keep class com.android.tools.fd.** {
    <fields>;
    <methods>;
}

 

© 著作权归作者所有

共有 人打赏支持
粉丝 1
博文 87
码字总数 19598
作品 0
杭州
高级程序员
Android 代码混淆语法讲解及常用模板

转载请注明原博客地址 Android 代码混淆语法讲解及常用模板 前言 混淆对于每一个开发者来说都不陌生,对于大多数 APP 而言,在上线之前,通常会进行代码混淆,加固,防止自己的 APP 被别人轻...

xujun9411
2017/10/18
0
0
Android APK瘦身之混淆

minifyEnabled设置为true 然后要让你的apk build成release的,而不是debug的 发布release可以看 https://blog.csdn.net/to_perfect/article/details/69048419 配置混淆规则,让有些东西设置成...

qq_36523667
04/20
0
0
【配置模板】grunt配置

uglify 模板(包含变量混淆设置,注释保留设置,输出压缩信息设置,批量压缩设置(按原文件结构压缩 or 合并压缩) 该模板参考自 作者:Artwl 出处:http://artwl.cnblogs.com ============...

JSAL
2016/08/29
12
0
SpringBoot笔记(五)模板引擎thymeleaf和freemarker

SpringBoot本来不应该关注这块,但是既然都学了,就看看吧 SpringBoot属于前后端分离的微服务框架,默认的模板引擎是thymeleaf,虽然也能支持JSP,但是比较麻烦,另外freemarker也是SpringB...

世外大帝
04/25
0
0
Android知识之混淆

本篇文章简单介绍下,使用Androidstudio如何进行适配; 在介绍适配之前,先简单看下build.gradle里面都有哪些配置,以及配置代表的意义。 build.gradle ok,现在我们来看如何进行混淆。 在工程...

正阳Android
2017/11/21
0
0
Android Studio 代码混淆

在Android studio 进行代码混淆配置。 proguard 配置 -keepclasseswithmembers 指定的类和类成员被保留,假如指定的类成员存在的话。 -dontwarn 缺省proguard 会检查每一个引用是否正确,但是...

让代码飞一会
2015/07/15
0
2
Android studio 使用心得(五)---代码混淆和破解apk

版权声明:本文出自veidy的博客,转载必须注明出处 转载请注明出处:http://my.oschina.net/aibenben/blog/371889 这篇文章等是跟大家分享一在Android studio 进行代码混淆配置。之前大家在e...

veidy
2015/01/26
0
4
THIS 1.4.1b 发布,内容管理系统

THIS 1.4.1b 发布,此版本的完成了所有代码的构建,完善了核心设计和基础功能;改进了配置,增强了灵活性;代码变得更轻便更整洁;改善了一些混淆算法,完善了文档。 THIS (This HTML Is Sim...

oschina
2014/04/12
511
0
反爬虫技术防范

1、<title>改为<title >。(按常规用正则表达式匹配不到) 2、更换页面模板(成本估计不小,大公司估计可以用) 3、用图片代替文字,但不利于搜索引擎收录。(目测百度文库就是用图片代替文字...

iamchenli
2016/01/07
24
0
开源 Java 模板引擎 HTTL 1.0.0 发布

开源 Java 模板引擎 HTTL 1.0.0 发布了,改进记录包括: 修复问题: 1. 解决foreach和if/else联合使用时状态错乱问题。 2. 解决getIsXxx属性解析出错问题。 3. 解决文件加载未使用指定编码问...

oschina
2012/10/30
2.4K
15

没有更多内容

加载失败,请刷新页面

加载更多

下一页

高效编写Dockerfile的几条准则

概述 Dockerfile 是专门用来进行自动化构建镜像的编排文件(就像Jenkins 2.0时代的Jenkinsfile是对Jenkins的Job和Stage的编排一样),我们可以通过 docker build 命令来自动化地从 Dockerfi...

小致dad
31分钟前
0
0
SpringBoot | 第十章:Swagger2的集成和使用

前言 前一章节介绍了mybatisPlus的集成和简单使用,本章节开始接着上一章节的用户表,进行Swagger2的集成。现在都奉行前后端分离开发和微服务大行其道,分微服务及前后端分离后,前后端开发的...

oKong
今天
9
0
Python 最小二乘法 拟合 二次曲线

Python 二次拟合 随机生成数据,并且加上噪声干扰 构造需要拟合的函数形式,使用最小二乘法进行拟合 输出拟合后的参数 将拟合后的函数与原始数据绘图后进行对比 import numpy as npimport...

阿豪boy
今天
7
0
云拿 无人便利店

附近(上海市-航南路)开了家无人便利店.特意进去体验了一下.下面把自己看到的跟大家分享下. 经得现场工作人员同意后拍了几张照片.从外面看是这样.店门口的指导里强调:不要一次扫码多个人进入....

周翔
昨天
1
0
Java设计模式学习之工厂模式

在Java(或者叫做面向对象语言)的世界中,工厂模式被广泛应用于项目中,也许你并没有听说过,不过也许你已经在使用了。 简单来说,工厂模式的出现源于增加程序序的可扩展性,降低耦合度。之...

路小磊
昨天
193
1
npm profile 新功能介绍

转载地址 npm profile 新功能介绍 npm新版本新推来一个功能,npm profile,这个可以更改自己简介信息的命令,以后可以不用去登录网站来修改自己的简介了 具体的这个功能的支持大概是在6这个版...

durban
昨天
1
0
Serial2Ethernet Bi-redirection

Serial Tool Serial Tool is a utility for developing serial communications, custom protocols or device testing. You can set up bytes to send accordingly to your protocol and save......

zungyiu
昨天
1
0
python里求解物理学上的双弹簧质能系统

物理的模型如下: 在这个系统里有两个物体,它们的质量分别是m1和m2,被两个弹簧连接在一起,伸缩系统为k1和k2,左端固定。假定没有外力时,两个弹簧的长度为L1和L2。 由于两物体有重力,那么...

wangxuwei
昨天
0
0
apolloxlua 介绍

##项目介绍 apolloxlua 目前支持javascript到lua的翻译。可以在openresty和luajit里使用。这个工具分为两种模式, 一种是web模式,可以通过网页使用。另外一种是tool模式, 通常作为大规模翻...

钟元OSS
昨天
2
0
Mybatis入门

简介: 定义:Mybatis是一个支持普通SQL查询、存储过程和高级映射的持久层框架。 途径:MyBatis通过XML文件或者注解的形式配置映射,实现数据库查询。 特性:动态SQL语句。 文件结构:Mybat...

霍淇滨
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部