どのように難読化アンドロイドAPKへ

khodabandehチャート:

私が使用している場合こんにちは、私は私のAPKを難読化したいが、真minifyEnabled私は3.4.2にように私を更新しましたので、リリースモードで私のアプリがクラッシュすると、私はそこにそれを有効にしたR8 Iと呼ばれる新しいシステムがあるが、私のコードはまだ読み取り可能であることに気づきました

私がやりました

buildTypes {
        release {
            useProguard false
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
dependencies {
        classpath 'com.android.tools.build:gradle:3.4.2'
    }

そしてgradle.propertiesで

android.enableJetifier=true
android.useAndroidX=true
org.gradle.jvmargs=-Xmx1536m
android.enableR8 = true

リリースAPKした後、コードは、私が今、缶誰かがどのように難読化APKに教えて混乱していjadxプログラムによって表示されていますか? ここでは、画像の説明を入力します。

RonTLV:

開いてproguard-rules.pro編集すると、これを追加します。

# Uncomment this to preserve the line number information for
# debugging stack traces.
-keepattributes SourceFile,LineNumberTable

# If you keep the line number information, uncomment this to
# hide the original source file name.
-renamesourcefileattribute SourceFile

これは読めない形式にクラスのすべての名前を変更します。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=230638&siteId=1