すぐにリリースされるAndroidアプリケーションを開発しています。私のクラスには非常に機密性の高い情報が含まれています。 Proguardを使用することで、私はソースコード全体を難読化しましたが、後に多数のバグに会いました。今私はコードを一つ一つ難読化するつもりです。特定のクラスを難読化し、ほとんどのクラスをスキップする方法は?おかげさまで アンドロイドで特定のクラスを難読化する方法は?
答えて
私は難読化されたJavaクラスに多くの問題がありました。実際、yGuard(yGuard!= proguard、私が知っている)は* .dexに変換できない* .classファイルを生成しました。
コードに機密データが含まれている場合は、「security by obscurity」のように表示されます。たぶん、暗号化されたプロパティファイルではなく、*。classファイルの中に機密データを保存する必要があります。
しかし、.classファイルを逆コンパイルして解読鍵を得ることができます。あなたが何をするかは関係ありません。もしあなたがあいまいでセキュリティに頼っているのであれば、いつもそれを壊す方法があります。 – Marcelo
Jes、確かに。それで、私は* .class-filesに秘密を保存しないと言いました。あなたのコードの中にあらかじめ共有された秘密を保存すると、それは盗まれる可能性があります。 –
はい、あなたのアドバイス@ckuetbachを考えます。しかし、私はまだコードを難読化する必要があります。私はそれが超天才ハッカーから多くを助けないことを知っています。しかし、それはリバースエンジニアリングの明白な試みを防ぐはずです。 – KnightCavalry
を使用すると、特定のクラスに難読化プロセスを作りたい場合は、次のコード行を使用することができ、この
のように使用してみてください。
構文:
-keep public class yourPackageName.youClassname { *; }
例:
-keepパブリッククラスcom.facebook.katana.MainClass {*。 }
- 1. Proguardに特定のデッドコードを難読化する方法
- 2. Proguard:特定のパッケージを難読化する方法をフィルタリングするには?
- 3. Proguardにクラス名の難読化を指示する方法
- 4. ProGuardで難読化するクラスを指定しますか?
- 5. 特定のモデルクラスのgwt難読化を無効にする
- 6. AndroidスタジオでProGuard難読化を有効にする方法は?
- 7. 難読化されたクラスをシリアライズC#
- 8. proguardのカスタム難読化クラス名
- 9. クラスの特定のインスタンスをアニメーション化する方法は?
- 10. ローカルvarを難読化する方法はありますか?
- 11. 名前空間、クラス名、イベントハンドラ難読化
- 12. Android 2.1/2.2でAPKを難読化する方法
- 13. java:アプリケーションでアカウント情報を難読化する方法
- 14. Windowsの電話7のコードを難読化する方法
- 15. Springゲッターとセッターを管理する方法yguardの難読化
- 16. Netbeans難読化
- 17. パスワードファイル難読化
- 18. AngularJS難読化
- 19. LinqToSql難読化
- 20. コンパイルエラー難読化
- 21. 難読化のトラブル
- 22. 難易度の高い.NETアセンブリの難読化または保護方法
- 23. C++変数と関数を難読化する方法
- 24. LVL難読化エラーを解決する方法
- 25. retrace.batを使用して、アンドロイドで難読化されたコードのスタックトレースを取得する方法
- 26. ProGuardでクロージャーウーバーハウスを難読化する
- 27. Phalangerを使用してCodeIgniterでphpコードを難読化する方法は?
- 28. 難読化とGPL
- 29. Pythonコード難読化
- 30. 難読化とSHA?
おそらく役に立ちます:.stackoverflow.com/questions/4458909/how-to-use-java-annotations-to-guide-androids-proguard – Thilo
これは意味をなさないことを理解しています。なぜなら.class .dexファイルは異なります。 dexは1つのファイル内のすべてのクラスです。コード内の他の場所への参照をすべて変更する必要があるため、クラスを変更することは不可能です。 –
私の説明は少し奇妙かもしれません。私はクラスを難読化し、発生する可能性のあるいくつかのバグを見つけようとしています。安全であれば、次の難読化プロセスで別のクラスを組み込み、再びいくつかのバグを見つけます。私は市場にリリースすることが安全だと感じるまで、この手順を繰り返します。 – KnightCavalry