問題タブ [dexguard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3964 参照

android-gradle-plugin - デックスガードを無効にする方法は?

Gradleを実行しているがプラグイン「dexguard」を保持しているときにdexguardを無効にする方法を探して、ドキュメントを調べました。

私は何もしないように proguardFile getDefaultDexGuardFile('dexguard-debug.pro')を変更しようとしましたが、残念ながらうまくいきませんでした。現在、apk を計測できない機能テスト スーツ MonkeyTalk に dexguard 機能を設定する必要はありません。

dexguard 機能をオフにする方法は?

0 投票する
0 に答える
695 参照

android - proguard/dexguard を使用してクラスのサブセットを難読化する方法

私は正常に動作している動作中の dexguard プロジェクトを持っています。appcompat-v7 v21.0.0 のバグのため、2 つのクラスを難読化したいと考えています。問題は、私がそれを行うことができないということです。難読化を回避する矛盾したルールがあると思います。これが私のプロガードファイルです:

ご覧のとおり、難読化しようとしているのはandroid.support.v7.internal.view.menu.**. このクラスのサブセットで難読化が機能しない理由を誰か提案できますか?

0 投票する
2 に答える
310 参照

java - Proguard は内部クラスの Log.d を削除しませんか?

私が使う

ただし、逆コンパイルすると、逆コンパイルされた jar ファイルの Log.d 行で使用した唯一のカスタム文字列が表示されます。どうすればそれが可能になりますか?Proguard は Log.d 行を完全に削除しませんか?

0 投票する
1 に答える
590 参照

java - dexguard を備えた Java ライブラリ

Pure Java ライブラリを難読化したいのですが、build.xml ファイルで dexguard を使用する方法がわかりません。誰かが私に例を示すことができますか? 私の現在のコードは次のとおりです。

0 投票する
1 に答える
1092 参照

android - NTLMv2 には拡張セキュリティが必要です。Android で Dexguard 難読化を使用する場合

アプリケーション(libsフォルダー)でjcifs 1.3.17 jarを使用していました。

DEXGuard でアプリを難読化する前に、私のアプリケーションは正常に動作します。アプリを難読化した後、以下のような実行時エラーが発生します。

私はantリリースを使用して構築しています。以下のように

この問題を解決するために私を案内してください。前もって感謝します !

0 投票する
1 に答える
8471 参照

android - DexGuard を Android Studio に統合する

DexGuard をプラグインとして Android Studio にインストールできた人はいますか? 私は DexGuard 6.1 と Android Studio 1.1.0 を使用してそうしようとしていますが、ファイルとファイルSettings>Plugin>Install from diskの両方がlibs/dexguard.jareclipse/com.saikoa.(...).jar

ファイル ((the_selected_jar)) のプラグイン記述子をロードできませんでした

エラー。

また、手動で実行しようとしました(jarをAndroid Studio/pluginsフォルダーにコピーし、gradleファイルを編集しました)が、どちらもうまくいきませんでした。

ProGuard を使用することもできますが、機能には DexGuard を使用したいと考えていencryptstringsます。

0 投票する
1 に答える
1074 参照

android - 複数の Android Studio モジュールで ProGuard / Dexguard を使用する

モジュール A とモジュール B の 2 つのモジュールを含む Android Studio android プロジェクトがあります。これらのモジュールをビルドしてテストし、.aar ファイルとして配布しています。.aars を使用する親アプリを実行すると、AbstractMethodError が発生し、その理由がわかりません。クラスとインターフェースの -keep フラグを両方のモジュールの dexguard-project.txt ファイルに含めましたが、それが機能することを期待していましたが、役に立ちませんでした。プロジェクトの詳細は次のとおりです。

モジュール A には、Util.class というクラスが含まれています。

}

モジュール A には、FetchCustomObjectListener.class というインターフェースも含まれています。

モジュール B には、Startup.class というクラスが含まれています。

実行時に、Startup クラスは GetObjectTask のインスタンスを作成して実行します。GetObjectTask はデータベースからオブジェクトを取得し、インターフェイス FetchObjectListener を介してそれを Startup クラスに返そうとします。この時点で、次のエラーが表示されます。

私が理解しているように、このエラーは、Dexguard の実行時に、インターフェイスが 1 つのモジュールまたはクラスによって「保持」され、別のモジュールまたはクラスによって「保持」されていない場合に発生する可能性があります。したがって、1 つのモジュールには実際の名前があり、もう 1 つのモジュールには難読化された名前があります。このため、2 つのモジュールはインターフェイスを使用して通信できず、AbstractMethodError がスローされます。

過去に、私は Dexguard を使用してこのプロジェクトを正常にコンパイルおよび実行しましたが、その後、プロジェクトをさらにモジュール化し、これが問題の一部である可能性があると感じています。問題の可能性があるものを絞り込もうとしていますが、インターフェイスを使用しようとしている 2 つのモジュールが問題を引き起こしている可能性があると考えました。

これを解決する方法についてのアイデアをいただければ幸いです。