簡體   English   中英

如何在Android中加密類文件(.class)?

[英]How can I encrypt the class file (.class) in Android?

請參考第二點(加密類文件)如何使apk安全。 防止反編譯如何在Android中加密和解密類文件?

代碼簽名是確保您的apk文件安全的一種選擇。 它確保源代碼的真實性和完整性。 您可以通過以下鏈接獲取更多詳細信息

簽署您的應用

現在,您提出了有關保護apk文件免於反編譯的問題,這不可能完全解決,但是您仍然可以使用一些預防措施來增強它的難度。 請通過下面的鏈接

如何避免APK文件的反向工程?

您可以使用proguard (免費)和dexgaurd (企業版)來混淆代碼

在您的應用程序gradle中:

buildTypes {
    release {
        minifyEnabled true
        shrinkResources true

        proguardFile 'proguard-google-play-services.pro'
        proguardFile 'proguard-butter-knife.pro'
        proguardFile 'proguard-volley.pro'

    }
    debug {
        minifyEnabled false
    }
}

在發布模式下使用此代碼,您的代碼會變得混亂。

某些文件不能混淆,因此您可以在應用程序文件夾的根目錄中創建一些文件,並可以在其上設置哪些文件不能混淆

排球文件例如:

-keep class com.android.volley.** {*;}
-keep class com.android.volley.toolbox.** {*;}
-keep class com.android.volley.Response$* { *; }
-keep class com.android.volley.Request$* { *; }
-keep class com.android.volley.RequestQueue$* { *; }
-keep class com.android.volley.toolbox.HurlStack$* { *; }
-keep class com.android.volley.toolbox.ImageLoader$* { *; }

通常在自述文件中,他們寫了為防止混淆某些類而必須寫的內容。 還認為您只能使它變得更困難但並非不可能。

如果您需要更高級別的混淆功能,則可以嘗試使用此工具: Bg + Anti Decompiler / Obfuscator

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM