問題タブ [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.
android - splitdexfile でクラッシュが発生する: Facebook SDK Parcelable で ClassNotFoundException が発生し、Serializable オブジェクトを読み取っている
splitdexfile
Facebookの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
完全なスタック トレース:
android - dexguard 難読化で非 ASCII 文字を無効にする方法は?
アプリのクラッシュを分析するために Crittercism を使用していますが、デフォルトの難読化オプションで DexGuard も使用しているため、Crittercism は DexGuard によって生成された mappings.txt でスタック トレースの難読化を解除できません。
だから、私の質問は簡単です:
DexGuard 難読化で非 ASCII 文字を無効にするにはどうすればよいですか?
私たちは Gradle-buildsystem を使用しています。
android - Dexguard が Android アプリケーションのクラスを暗号化したかどうかを確認するにはどうすればよいですか?
dexguard は、暗号化されたクラスと文字列の名前を保存しますか。次のコマンドを使用してクラスを暗号化しています
クラス名が保存されている bin/proguard/mapping.txt のようなファイルはありますか。
android - DexGuard 改ざんと環境検出は役に立ちますか?
私は DexGuard と Proguard を初めて使用します。私は彼らのドキュメントとサンプル例を調べていました。それらには、アプリケーションが改ざんされているかどうかを検出するのに役立つ dexguard_util があり、実行されるはずの環境で実行されているかどうかを検出するのにも役立ちます。このドキュメントでは、この改ざんと環境の検出を、次のコード dexgaurd-project.txt を使用して暗号化することを提案しています。
以下は活動です
ハッカーがこのコード行を挿入したらどうなるでしょうか。
その後、私のアプリケーションは、大きな問題だと思われるテストを実行せずに実行されます。リバースエンジニアリングがどのように機能するかについての私の理解は間違っていますか、これを行うためのより良い方法があります. 存在する場合は、これを行うより良い方法を共有してください。前もって感謝します。パブリック クラス A はエントリ ポイントであり、progaurd-project.txt でこのコマンドを使用して保持されるため、暗号化できないことに注意してください。
android - dexguard で暗号化すると、実行時のネイティブ ライブラリの読み込みに時間がかかる
Android アプリケーションに dexguard を統合しました。すべてが正常に機能しています。
また、dexguard を使用してネイティブ ライブラリを暗号化しました。ここでの問題は、dexguard を適用すると、ネイティブ ライブラリをロードするのに数秒かかるのに対し、dexguard がないとすぐにロードされることです。-encryptnativelibraries
dexguard プロパティ ファイルから削除すると、すぐに読み込まれます。
実行時に .so ファイルを復号化するのに数秒かかると思いますか? それとも、それほど長くはかからないのでしょうか?
android - PermGen のメモリ不足エラーを解決するにはどうすればよいですか?
ANT ビルド ツールを使用して Android アプリケーションをビルドしています。
- dexgaurd を使用してローカル マシンで実行すると、正常にビルドされます。
- dexgaurd を使用しない場合、サーバー上で正常に動作します。
- dexgaurd を使用すると、サーバーで失敗します。
サーバー仕様:
以下はエラーです:
エラーが発生する行は次のとおりです。
以下は、環境変数とその値です: ANT_OPTS
XX:MaxPermSize を 4096 に変更しましたが、それでも同じエラーが発生します。-Xms -Xmx -XX の値に関係なく、この時点で一貫して失敗します。環境が正常に機能するように、環境に他の値を追加する必要がありますか。この種の問題の一般的な解決策は、-XX:MaxPermSize のメモリ値を増やすことですが、役に立ちません。
詳細コンテキスト: アリは 8 つのアプリケーションを構築します。ビルドは 6 番目のアプリケーションまで正常に動作し、それらのすべてに同様の custom_rules.xml ファイルがあります。しかし、7番目のアプリケーションをビルドしているときに失敗します。
さらに情報が必要な場合は、コメント セクションに記載してください。追加します。私はこの問題に関して多くのことをグーグルで検索し、ソリューションを使用して解決しようとしましたが、成功しませんでした.
android - DexGuard: 文字列暗号化の指定方法
ファイル dexguard-project.txt でコマンド -encryptstring を使用して文字列暗号化を指定する方法の基本的な理解を得ようとしています。たとえば、
どういう意味ですか?