Android中如何开启变态混淆防止被反编译

先看效果图:

Android中如何开启变态混淆防止被反编译_第1张图片



比a,b,c这样的爽多了吧,即便被别人反编译,要想看懂你代码,估计也得骂会娘。


如何操作:

1.proguard-rules.pro中增加下面2项配置

#混淆变量&函数
-obfuscationdictionary guard_ex.txt
#混淆类名
-classobfuscationdictionary guard_ex.txt

2.生成我们的字典文件:guard_ex.txt

import java.io.File;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

public class ProgardEx {

    public static void main(String[] args) {
        try {
            genWordsTxt();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }


    private static void genWordsTxt() {
        List list = new ArrayList<>();
        list.addAll(getStringList(0xFE70, 0xFFFF));//各种符号

        int wordsLength = 6;
        writeToText(list, wordsLength);
    }

    private static List getStringList(int start, int end) {
        ArrayList list = new ArrayList<>();
        for (int i = start; i < end; i++) {
            String s = String.valueOf((char) i);
            list.add(s);
        }
        return list;
    }

    private static void writeToText(List list, int wordsLength) {

        String outTxt = "/sdcard/guard_ex.txt";
        try {
            int count = list.size();
            PrintWriter writer = new PrintWriter(new File(outTxt));
            for (int i = 0; i < count; i++) {

                StringBuffer sb = new StringBuffer();
                for (int j = 0; j < wordsLength; j++) {
                    sb.append(getRandomItem(list));
                }
                writer.println(sb.toString());
                System.out.println("write:" + sb);
            }
             writer.close();
            System.out.println("write Done,Cout:" + count);
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("Fail!");
        }
    }

    private static String getRandomItem(List list) {
        long max = list.size() - 1;
        long min = 0;
        double valueD = (Math.random() * (max - min) + min);//5-10s
        int value = (int) valueD;
        return list.get(value);
    }
}


这样就可以了,并且字典加入了随机性。

想偷懒的可以直接复制下面这份使用。

ﻉィFP￳ᄋ
ﺌﻓᅧク¦"
ﹴ2ﺌﹳﺺ￷
ᅰﻻﻥﻰﻲﺝ
﻽ﻜ|ーﺄ⦅
ﻝ`ケ ̄﻾.
ﻦᅣ￟ﺬﹷﺖ
ﻋ~D+to
￙xﻔヲキゥ
!ᆴソﻣﹾﺼ
ﺼᅮᆭᆳ�ᄂ
﻾￟dﺌ|ﺎ
゚ﺑ￀キﺁカ
ᅱソﹳﺅﺎﻳ
ﻗﺾﺬ}Tュ
ヲﻎﺻ-ﹼ
¥﹵ᄈﻻlᅯ
ﺣ%ﻋT＀ᄍ
ᆰタ>スﹰX
ﹷﹽアᅠ%￧
﻽ﺭ￝ﻙﺇf
ヌカロﺺ"ﺿ
ᅧᅭOﻔﻌﻛ
ﺫﺧﹳﺏﺮN
d￶{ﻰﻁﺬ
ﹾᅭᆭ¬ﹽﺺ
コﹳ1ᅯᄀ￀
;ォﻧQョﺑ
ﺓzﺩーﻭﺪ
ﹸᆬl=ﻛ￀
7ウﺾﹻクﺍ
ﹲᄄ﾿￁4X
ﺦﺤᅫﺚ￑￷
￶ネﻑ￑￈
ᅤトニ0シᅵ
ᄐ}?ォ￵テ
ﹰメBﹳ￯￝
ﺢ대ァﺁﻧ
ﺏᄄ₩。ᅯﻧ
ᆵ]ᆭﺈM←
ᄌﹾ■Jᅢ-
ᄚ,ᄍﻻIﺒ
ﺣ#ﹶᄑﹰ+
ᅲﻕﺠᅫᄈﻓ
￯￸ヒQ￲?
Dウﺥスﺃﹶ
リﻬ￘`4ﻊ
ᆴﺡ\v7ﺏ
ﻠ!nᆴン~
£ﺥ_ᄐゥﺈ
ﺁ:￳cﺊ↑
ﻶY￸ﺰﺆﻢ
モﻏﻏ↑￱ﻪ
「￳ᆬᅮ○ﻄ
ﺢyﹶpﺓ
ᄂ+mᄡﻬン
ᄈ0ﻈﺿᆬᄀ
uᅰﺧᅰﻚﻇ
￐ﺨﺗﺅ│y
ᅢﺠ¦ﺃᄚ￐
ᄚﻵᅧﻆXイ
「ﻢ¢Lᅤ￐
@￀zﹷﻷ~
￯ワﻥﺱﺾﺴ
ᅲ,ﹳスᅭﻑ
￟ﻔﻏ5ウᅡ
ﺃcﺄルﻃﻂ
スNﺠTF
wﺭﺱﺯﻌᅬ
ᄎﹲ¬¦タ↓
ﻹﻆﻔ￴l
ウ+Tﺲﻬl
ᅣﻂﺌﹼᄐハ
ラﺜﺖlᅦア
ﻵ0yᄡﻊﺘ
ﻶァﻎᄅﹽﻭ
ﻩ゙ﻌﺽaﺴ
ﻌﻨᄐ﾿oﺄ
Mヌᄇﺭᄋ
ᅤﺬヌᅦﺀ=
¥ᅥ|￁ﻕᆴ
ﺃ￱ﹽPᅦ」
タﺡレ-aヒ
lﹴﺰﺇFL
ﻳﺩクセﹰﺘ
ﻧj0＀KF
ﻐ⦅￟ᅮﺇT
ョ↑ﺛᅥﺗᅴ
」ﻹ}ﺪVニ
ﻉ'ﺀクケᅰ
ᄎ{ᄌﺶソﻘ
ᄌ￐ᆭfﻕ
ﺹﹿﺏニWﹻ
ﻌ゚ﻆﺳᆰテ
ﻋ￑ﺷeク￸
[ﻭ、OA
ﻪﻩﺑﺺィﺲ
ﺩﻘﻀﻋﺣﹴ
$ᅯXﹽﻡネ
ﺥﺱᆬᄌ￙ﺪ
￙ﻭᄁリ￰セ
ᅢvﻨﺭﻃﻈ
ᄡﺉ￶ﻇナ
H3_-、ウ
ﻍﹼﺗ￘ﺀd
ᄀ67¢￁¢
ᆱﻇᆴﺰ?R
ᅲmﺰユﺫ;
ﻌMᄃレ:
ᆰﻎᄍXSᅢ
A■)ﻊ�オ
ﺟ￁オTﻜー
゚ﻭﺓT%ﺬ
ユᄒ│ﺯコ{
ᅩ4ﻆﻕﻮツ
a|ﻇﻶ/ﺑ
ﹻヌﻺﻎᅩᄃ
＀ﺔﻵr」ﻈ
ﺖ￳ﺹﻠᅣﻤ
Oﻺ¦ﺗマ&
ᄒ{ﺴッ■ᄉ
Hﻬﺾ、ﻳﻲ
ﺎᄆヲﺼﻚ￧
ﻆフﺊ르C
tﹳンﻹス~
ヘﺢﹿﺛロ￳
/ﻩPV;z
ᄆﻂﻫ3。^
￰○ンᅯf」
ﺻラ,￧ソァ
ﻤハ$ヨ￱メ
ᆪᄉQ~ﺡﺷ
ﺘ￶。63M
フﹷオﻯキﺆ
○、ﻚsﺣ＀
ﺑﺹ-Bﺉﻰ
ﻅYﹴツール
lᄃOﺋﺆᄈ
wﺚﻈᄄﺨM
オZᅪﺟム ̄
ﺸpCVﻘᅧ
ﹿﺿﻧﻓᅪサ
ﻴエ>ᄎ<ﺑ
ォョﻞﺉ{ﺂ
ᄉHマVﺝᄐ
ﺣﻋ￈bﻈﺹ
ﻥﺙ%sﻪ�
￶￯﾿↓ﺺ#
!Mᅥᅮﻦ:
ﺂ<¬ﻫ!
ﺸﻻ￈ﻲ￸ᄚ
ﻪﹷᆪキﺪ&
ᆬフ￸エﻳﺡ
Gケ><O£
ﺥc$Nﺕᆬ
ᄉ■■￈ﻣᅬ
クケ￉ﺧᄉ
ᅥ;ᄑﻔナᄀ
ﺠ﾿ᅲﺮ�オ
ᄑﻣ⦅ﺧ￵$
ﺅﺜﻥﻥ。ﺽ
ﺕ￘2Tﻸa
ュﻢﺭᆲ~o
/eﻔ「ﺬォ
ﻧ&dᄋサᅧ
ﻁ￱ツフ3K
ムᅵt?=
ヤマ[ハ:
ᄄﺫF○ﻕ「
ﺍシ<ォﻺﹴ
zᅩᅬﹼﻥᄆ
セᄊᆵﻒﻌﻫ
ﻟﻤﺢᄇ○メ
Gﹿェᆭﺨp
ﻆᄋﻜ"fᄀ
"|ﻋᄀﺩワ
ﺌ>￙ﻲ﾿ﹹ
FﺓlクKュ
￉アﹳﻍ�>
モFﺈ-ᄌﻉ
ﻗﻍ4+ニᆰ
P[￙ﺐ£ﻥ
ﻰCﻵﹲﺑﻻ
」ﻟn2ﻮᅰ
ᆴhᅢ」ﺗﻒ
ﻤ)9}シ7
ﺿﻖﺌ￀'G
mﻑﻵ■iﺚ
ﻃpᆬ￉オ
ッᄈ~-ﺊ+
ᄉ¥↑ﺆﹹᆲ
ィﻎﺢﻆﻦリ
ﹸャᄇﺐﹺᅠ
|=﻽￯ﺀﺙ
ﻺᄏマi`￑
ネﻸ£ᄄﻨﻁ
'セﺰe=*
~ﺨᄏﻰ"Z
ﻑゥᅴ!￉b
ﻎ*ﻓマﻀu
+K￶ﻏカﻉ
ᄈXゥᄁﹼ
ﻍﻱ[カﺂW
ﻦチPᄈﻓﺲ
ﺏﻊᅢ(ンﻙ
ﻴシﺖﻼﻩ
ﻧ8ᅴ_(ﻢ
G(エᅦ￴ィ
ﺥﻊﹴﺩﹻ﻾
ﻠᄡア`#ﻁ
L⦅ᅯfﻖ■
ᅮﹸﺬﻑﺮ
ム5ﺋᅱ←ᄂ
￘ﻯﺏミP¥
+gSﺊﺜニ
{ﻣﺩ$'キ
ﺖッ~#ᆬ￑
ﺰﻻ&ᄊﹻᆭ
￁ハSᅪヒ
マﺈ￰ォﻡᄁ
ユﹱ/ェュﻟ
?Mwョﹴ7
ᅮﺺJﹳﺮ<
Cﺥﺳ"ンﺕ
ﻬ�Mﺞ○ᅨ
"?uﺂᄇﻎ
ﺸᅫnミᄇﻠ
ᄄﻵﻫﻥ9ﻀ
タDﺈﺈセ£
ᅫﻭ↓ﻧﻄﻅ
oモ"ﺋᆴ@
ﻈᅪᅢッﺓ
ーBﻐ￯aﹴ
、ﻰャﺑ￸
ﺺホリᄆ?ﻵ
ﻭﺧﻹ$ニﺽ
ﻛハ￳ﹼﻡﻎ
│ﺏ」ﻞﻂゥ
ヲᄆﻯﻈ+ᆱ
/ﻔ￘ﺭﻐﻄ
￯ﺭr゚■3
テﻊ#3ﺗﺤ
スﺚﹹﺪﹻﺡ
ﺘﺮcﺻ\ﻒ
。z○ﺊᅰ
ᅢᅰﺇフ￉ト
ﹼᅮ￱�ﺍl
#ﹺﹲﻕᅱﺒ
,ᅠﻞﺹィﻩ
」ﻻᆭg:ﻄ
ᅠﻩ£￷⦆モ
ﺵﻅﻸfﺂ~
ﻞﻌsネ[ﻨ
ﻗアﹺ￈・ク
Dᄡ﾿ﺇᆭﻤ
ﺒﺢﺎﺓﻟt
ﺑラル2ﻓﻌ
ﻎ;aﹸﻞ
=ᄅ￴8■サ
!シᄐ﹵ﺞO
ホﺩ￸ᄅ/ﻓ
￯ﻟﺗC~~
ﻹ゙ルcﹽー
﻾ﺼ�ヘm￵
ﺆﻍ@ﺢﺷ
ᄄﻋ3ᄇ＀ᅴ
ﺐﻓﻻ￰ﺨﻩ
ﻃ(ᆴﺆﺨ
-ﻮsノゥ#
ᄉﻊ;$ミッ
ᆪﺼ・ィﺌD
ﻝﻔB>ワ
{ﻵY、Cﺮ
i^ﻗCﻛァ
>ﻺᄌﺋﺅ{
メᅵﺖ3ﺉﺢ
ﻙ₩]・↑ᄁ
1ﻢﻋﺉ9
$ﻗ＀ﹲヨﹴ
ﻅﻓ￵ᅪﺏﻖ
カﻷ%サ﻽ᄀ
ロﺂﺚ%゚ﺟ
Kェ:ﻈkシ
uᄃ0ᅯh﻽
ﺋﺶﺙェﺼ＀
¥iᅬﺼﺚﺞ
ﹶﺪﻊHヒ￉
￷(￲ﺞメ
￝¦tﺊﺠﺾ
+ﻡサユzﹶ
クﺺﻯﺅォᄆ
ﹻfﻰ│>
ᅰfﺓ↓ﻲ7
ᅰᄡﺹタ+。
・￐ﺒﻩTメ
p|ﺔ゚ィᅰ
ル/Yᅡﺈﺹ
fAﺥᄉᄐ.
ﻐY? ̄ﺫﺕ
$￀ᅰᅠtᆬ
uﻸチBﹸᄎ
￝ﺑᅧ:"
ャﺡﻤﺌヨ₩
￴￐。ﹽ~ﺥ
ᄑﺮ﻽ヤtA
シﻏᅪﺅﺮᆵ
ᄏﹹ'ヲ|r
ﺞᅡﻲﺤᅲ│
ﻴミコﺃﺕi
0Wﻕﻡ＀3
ワﻺF￳﻾ﹼ
ロL￯ウ￲￘
﾿￞ﺅ로ﺀ
L←g⦅ﺣﺎ
ﹺᅮ￷32ﺠ
|ﺗﻎ₩ᅧᄈ
ﻤᆭﺗ「/ᄀ
("]Dﺎ¦
ﻐﺌ゙ョ¦ᅨ
aﺋOᅱﺤᆴ
lアィﻟ￝ﻈ
⦆ﻇᅣﹼﻁオ
,Gﻂﻲ#メ
8ﺖコ¦ク￯
ﻑﻍﺩゥョﻫ
ﺚキユUᅧﺕ
FGﻃ~¦ᅮ
ﻌyF3)ﺦ
ﺰᅣ&ﺱ￱ﻄ
ﺷᆳmᄅノ
/￧ヌᆵ`h
ﻭﹱﻃﺽR￉
ﻊﻒb"}ツ
￐mﹽツ」0
ﺍ↑=ﺇﻉᅭ
7マﻎﺦf￀
ﹾリLヒ$F
ﺗﻚg(ᅴツ
ᄁᄉュ+ﺩﻦ
ᆬᄉiᄐﻴ
3ルﺓᅪﻤ4
イSﻀﻄ{ﻭ
=ﻟ9<'ᅴ
ﺻ¬ウﺆハ
tコﻺᆱ￀
ク&ト、ﺆᆰ
ワ4ﻙﹶﻝh
ﺧフᄋ5マホ
ᆭᅰ¥-{￱
ᄀﻍ?クヌ5
ョ[ᄃﺮﻭモ
ﻈﻬBﺋ￐ﹼ
}7Wﻢᄉﻷ
Eロ!ﻕeᆬ
￁ﻃメﻆﻩﻍ
OOzッ=8
ﺞﺚ゚カツﹽ
{Q⦆7↓ᄃ
ラT→ﻘソ/
>ᅫﺑ~ホp
ᆴᅧﺮﺰﻔォ
SﺩUᄅﺁメ
2﻽}￝ﺕﺡ
ᅭU"ロﻖﺧ
ᆬﺩノ。ﺎ-
ﻑN_ﻫᅭ￳
シﻣ←ﻄ⦅&
ᄁホR0ﺇ￱
ラ9ﻙコyﺽ
ﻗワﹸᄏᄄﺱ
ホᅧャﻊﺮX
ヲᄚᄋﺾソ&
ᆱᄊ(￲)ﺁ
ﺪﺣᅣﺣﻰﺱ
ﻱﺈﺉeﺶロ
ejﻏﺘホa
ᅭᄊ,ﻄﺤﻰ
<>ﻱ0ミﺊ
￲ﺎﻷロ.ᆬ
p!マﹶ「ᄁ
ユᅠXﻙツﹸ
ᄁﺵﹻU￰←
ﻦᅮﺈテﻬﹿ
¥ﺷウᅱﻦ
ﻎヤ￰ﻵfゥ
kセPﻄGﻨ
ケムソ￟ᅬ﻽
ーレﻭXﺀヲ
￟ᆬ、コマ@
ﺭ￀サ`:ﻑ
ᄑﺚ$ヨﻴﺄ
ﺵﻪﹹ0・
￟ᅠ＀#ᄅO
ﻄᄍᄍ{ﺾ¥
￯ﻷ}￀ﺹ/
\ﹴᅭﻧ゚ﻑ
*ﻘ<ﻬZﻌ
ゥqﺭᄐﺁᅫ
DVᅠﻔᅲ'




你可能感兴趣的:(Android逆向,Android)