zoukankan      html  css  js  c++  java
  • android代码混淆

    混淆配置详解
     
    -renamesourcefileattribute SourceFile
    -keepattributes SourceFile,LineNumberTable 保留原代码的行号信息
    -injars  androidtest.jar【jar包所在地址】 
    -outjars  out【输出地址】
    -libraryjars    'D:android-sdk-windowsplatformsandroid-9android.jar' 【引用的库的jar,用于解析injars所指定的jar类】
     
    -optimizationpasses 5
    -dontusemixedcaseclassnames 【混淆时不会产生形形色色的类名 】puzzle
    -dontskipnonpubliclibraryclasses 【指定不去忽略非公共的库类。 】 puzzle
    -dontpreverify 【不预校验】
    -verbose
    -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* 【优化】puzzle
    -keep public class * extends android.app.Activity  【不进行混淆类名的类,保持其原类名和包名】
     
    -keep public abstract interface com.asqw.android.Listener{
    public protected <methods>;  【所有public protected的方法名不进行混淆】
    }
    -keep public class com.asqw.android{
    public void Start(java.lang.String); 【对该方法不进行混淆】
    }
    -keepclasseswithmembernames class * { 【对所有类的native方法名不进行混淆】
    native <methods>;
    }
    -keepclasseswithmembers class * { 【对所有类的指定方法的方法名不进行混淆】
    public <init>(android.content.Context, android.util.AttributeSet);
    }
    -keepclassmembers class * extends android.app.Activity {【对所有类的指定方法的方法名不进行混淆】
    public void *(android.view.View);
    }
    -keepclassmembers enum * {【对枚举类型enum的所有类的以下指定方法的方法名不进行混淆】
    public static **[] values();
    public static ** valueOf(java.lang.String);
    }
    -keep class * implements android.os.Parcelable {【对实现了Parcelable接口的所有类的类名不进行混淆,对其成员变量为Parcelable$Creator类型的成员变量的变量名不进行混淆】
    public static final android.os.Parcelable$Creator *;
    }
    -keepclasseswithmembers class org.jboss.netty.util.internal.LinkedTransferQueue {【对指定类的指定变量的变量名不进行混淆】 volatile transient org.jboss.netty.util.internal.LinkedTransferQueue$Node head; volatile transient org.jboss.netty.util.internal.LinkedTransferQueue$Node tail; volatile transient int sweepVotes; }
    -keep public class com.unionpay.** {*; }【对com.unionpay包下所有的类都不进行混淆,即不混淆类名,也不混淆方法名和变量名】
    物随心转,境由心造,一切烦恼皆由心生。
  • 相关阅读:
    解决 ThinkPHP5 RCE 在PHP7下,不能使用包含的问题
    文件上传 之 条件竞争
    ThinkPHP3.2.4 order方法注入
    Mysql 不能使用逗号的情况
    MSSQL 注入笔记
    ThinkPHP 5.0.15中的update注入漏洞
    Thinkphp5 由Request导致的RCE漏洞版本小结
    即学即用,轻松搞定这些选择器!(上)
    JavaScript的使用你知道几种?(上)
    前端修炼の道 | <div> 标签简介
  • 原文地址:https://www.cnblogs.com/woodrow2015/p/4923937.html
Copyright © 2011-2022 走看看