問題タブ [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 投票する
1 に答える
734 参照

android - splitdexfile でクラッシュが発生する: Facebook SDK Parcelable で ClassNotFoundException が発生し、Serializable オブジェクトを読み取っている

splitdexfileFacebookのsdkを別のdexファイルとして分割するオプションを適用しようとしました。

私がこれまでに行ったこと:

1)dexguard-project.txt以下の行をファイルに追加しました。

2)そして私のproject.propertiesファイルへの行の下:

3)Export Optimized and Obfuscated Application Package... (DexGuard)オプション付きの署名付き apk を正常にエクスポートしました。

4) apk が 2 つの dex ファイルに分割されていることを確認しました。 ここに画像の説明を入力

次に、apkをデバイスにインストールし、facebook connectを試してみました。

生成されたファイルにo.?$?クラスが見つかりませんでした。mapping.txt

デックスガード バージョン: 6.1

Facebook SDK バージョン: 3.22.0

完全なスタック トレース:

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

android - dexguard 難読化で非 ASCII 文字を無効にする方法は?

アプリのクラッシュを分析するために Crittercism を使用していますが、デフォルトの難読化オプションで DexGuard も使用しているため、Crittercism は DexGuard によって生成された mappings.txt でスタック トレースの難読化を解除できません。

だから、私の質問は簡単です:

DexGuard 難読化で非 ASCII 文字を無効にするにはどうすればよいですか?

私たちは Gradle-buildsystem を使用しています。

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

android - Dexguard が Android アプリケーションのクラスを暗号化したかどうかを確認するにはどうすればよいですか?

dexguard は、暗号化されたクラスと文字列の名前を保存しますか。次のコマンドを使用してクラスを暗号化しています

クラス名が保存されている bin/proguard/mapping.txt のようなファイルはありますか。

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

android - DexGuard 改ざんと環境検出は役に立ちますか?

私は DexGuard と Proguard を初めて使用します。私は彼らのドキュメントとサンプル例を調べていました。それらには、アプリケーションが改ざんされているかどうかを検出するのに役立つ dexguard_util があり、実行されるはずの環境で実行されているかどうかを検出するのにも役立ちます。このドキュメントでは、この改ざんと環境の検出を、次のコード dexgaurd-project.txt を使用して暗号化することを提案しています。

以下は活動です

ハッカーがこのコード行を挿入したらどうなるでしょうか。

その後、私のアプリケーションは、大きな問題だと思われるテストを実行せずに実行されます。リバースエンジニアリングがどのように機能するかについての私の理解は間違っていますか、これを行うためのより良い方法があります. 存在する場合は、これを行うより良い方法を共有してください。前もって感謝します。パブリック クラス A はエントリ ポイントであり、progaurd-project.txt でこのコマンドを使用して保持されるため、暗号化できないことに注意してください。

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

android - dexguard で暗号化すると、実行時のネイティブ ライブラリの読み込みに時間がかかる

Android アプリケーションに dexguard を統合しました。すべてが正常に機能しています。

また、dexguard を使用してネイティブ ライブラリを暗号化しました。ここでの問題は、dexguard を適用すると、ネイティブ ライブラリをロードするのに数秒かかるのに対し、dexguard がないとすぐにロードされることです。-encryptnativelibrariesdexguard プロパティ ファイルから削除すると、すぐに読み込まれます。

実行時に .so ファイルを復号化するのに数秒かかると思いますか? それとも、それほど長くはかからないのでしょうか?

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

android - PermGen のメモリ不足エラーを解決するにはどうすればよいですか?

ANT ビルド ツールを使用して Android アプリケーションをビルドしています。

  1. dexgaurd を使用してローカル マシンで実行すると、正常にビルドされます。
  2. dexgaurd を使用しない場合、サーバー上で正常に動作します。
  3. dexgaurd を使用すると、サーバーで失敗します。

サーバー仕様:

以下はエラーです:

エラーが発生する行は次のとおりです。

以下は、環境変数とその値です: ANT_OPTS

XX:MaxPermSize を 4096 に変更しましたが、それでも同じエラーが発生します。-Xms -Xmx -XX の値に関係なく、この時点で一貫して失敗します。環境が正常に機能するように、環境に他の値を追加する必要がありますか。この種の問題の一般的な解決策は、-XX:MaxPermSize のメモリ値を増やすことですが、役に立ちません。

詳細コンテキスト: アリは 8 つのアプリケーションを構築します。ビルドは 6 番目のアプリケーションまで正常に動作し、それらのすべてに同様の custom_rules.xml ファイルがあります。しかし、7番目のアプリケーションをビルドしているときに失敗します。

さらに情報が必要な場合は、コメント セクションに記載してください。追加します。私はこの問題に関して多くのことをグーグルで検索し、ソリューションを使用して解決しようとしましたが、成功しませんでした.

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

android - DexGuard: 文字列暗号化の指定方法

ファイル dexguard-project.txt でコマンド -encryptstring を使用して文字列暗号化を指定する方法の基本的な理解を得ようとしています。たとえば、

どういう意味ですか?