web-dev-qa-db-ja.com

Android Studioでの難読化

Android Studioで使用する難読化ツールはありますか? IntelliGuardプラグインは サポートされるように宣言されています Studioによってサポートされていますが、AntSupportプラグインがないために実際には機能しません。リポジトリで見つけることができません。何か案は?

追伸Android StudioのビルドプロセスはGradleに基づいているため、Antのサポートはまったく期待されていません。間違っている可能性があります。

37
Ilia Nedoluzhko
  • 基本的な難読化

Android studioでコードを難読化するには、Android Studioプロジェクトのbuild.gradleファイルに移動します。

enter image description here

MinifyEnabledプロパティをfalseからtrueに変更します

enter image description here

それは基本的な仕事です。

Apkを生成した後、任意のソフトウェアでapkを逆コンパイルする難読化の結果を確認できます。たとえば、このページは次の場合に役立ちます。

http://www.decompileandroid.com/

難読化の結果には、a、b、c ....という名前のクラスが表示されます。

enter image description here

また、難読化変数とメソッドには、aa、c、ac ...などの名前も付けられます。

enter image description here

  • 通常の難読化:

コードをより複雑な形式で難読化するには、ルートディレクトリアプリに移動して.proファイルを作成します。たとえば、次の図に示すように、同じディレクトリにproguard-rules-new.proというファイルを作成します。 proguard-rules.proというファイルを参照してください

enter image description here

ここで、作成したファイルをbuild.gradleファイルに追加します

enter image description here

独自のカスタムプロガードルールを使用して作成した.proファイルを編集します

enter image description here

55
Led Machine

まず、次のようにbuild.gradleファイルでminifyEnabledを有効にします

minifyEnabled true

この後、progurad-rules.txtファイルに以下の行を追加します

-keep class yourpackage.** { *; }
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-verbose

正常に動作することを確認するには、次の場所に移動します。

http://www.javadecompilers.com/apktool Webサイト。これにより、逆コンパイル後に検証できます。

動作し、クラスは完全に非表示になります。

11
amit pandya

Android 2018年9月リリースの新しいツール R8 縮小および難読化ツール。

R8-R8はJavaバイトコードを最適化されたdexコードに変換するJavaコードシュリンクおよび縮小ツールです

  1. gradle.propertiesを開きます
  2. Android.enableR8 = trueを追加

として

# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
org.gradle.jvmargs=-Xmx1536m
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit

Android.enableR8 = true

最小要件

  • Android Studio 3.2 2018年9月リリース以上
  • Java 8

R8ツール

10
Pavneet_Singh

Proguardは、Androidstudio。Gradleを実行するように設定する必要があります。手順: http://tools.Android.com/tech-docs/new-build -system/user-guide#TOC-Running-ProGuard

2
Anup Cowkur