誰もが、私はAndroidアプリ を作ったようアンドロイドAPK にAPIウェブサービスリンクを非表示にする方法に私を助けるが、誰かが私のアプリをデコードし、APIのWEBサービス を取得するが、私はそれがに来るとき、誰かが私のWEBAPIアンドロイドアプリのデコードを防ぐには?
答えて
を見たくありませんJavaクラスまたはxmlファイルのハードコードされた文字列であるため、Proguardまたは類似の難読化メソッドがハードコードされたStringを難読化しないため、保護することは非常に困難です。あなたはこれを行う方法を、多くのリンクのいずれかを保護したい文字列を暗号化することができ
はここにある:しかし How to encrypt and decrypt String with my passphrase in Java (Pc not mobile platform)?
あなたの暗号化キーもしなければならないことに注意することが非常に重要ですアプリケーションに格納することができます。
最後に、あなたのアプリをデコードする人にとって難しく(時間がかかる)ことができます。
-keep class com.myProject.package.** { *; }
1を次のように、あなたのAPK
https://developer.android.com/studio/build/shrink-code.html
ProGuardのを確保するために)あなたのプロジェクトのProGuardのプロジェクトファイルの書き込みにProGuardの を使用しての使用ProGuardのをあなたのコードを防ぐことができますは無料ですJavaクラス・ファイル・シュリンク、オプティマイザ、難読化、および事前検証機能。未使用のクラス、フィールド、メソッド、および属性を検出して削除します。バイトコードを最適化し、未使用の命令を削除します。短い無意味な名前を使用して、残りのクラス、フィールド、およびメソッドの名前を変更します。
2.)Web APIヘッダーにAuthトークンまたはシークレットパスワードを追加します。したがって、要求の承認のみが検証されます。
3.)ハードコードされた文字列でencrypt and add saltを使用できます。
はそれが役に立てば幸い塩を添加し、文字列の上にそれを追加し、そしてそれをより安全にするためにDBや好みにそれを保存... :)
- 1. 他のアンドロイドアプリが自分のアクティビティにアクセスするのを防ぐには
- 2. アンドロイドアプリがクラッシュするのを防ぐ方法
- 3. PHP DOMのデコードを防止
- 4. XElementが文字エンティティ参照をデコードするのを防ぐ方法
- 5. を防ぐページスクロール
- 6. ルーピングを防ぐ
- 7. デッドロックを防ぐ
- 8. Python 2.7:16進数から文字列への自動デコードを防ぐ方法
- 9. フレックスデータグリッドのデータバインディングを防ぐには?
- 10. jsファイルのリダイレクトを防ぐには?
- 11. クエリのタイムアウトを防ぐには?
- 12. NativeScript - CSSの縮小を防ぐには?
- 13. Javaの断片化を防ぐには?
- 14. ホスティングのファイル編集を防ぐには?
- 15. StaticAnnotationの型チェックを防ぐには?
- 16. Rails:レコードの削除を防ぐには?
- 17. 軸の自動スケーリングを防ぐには?
- 18. imgのオーバーフローを防ぐには?
- 19. htmlテーブルの伸びを防ぐには
- 20. イベントハンドラの実行を防ぐには?
- 21. memcpyのバッファオーバーフローを防ぐには?
- 22. SlidingDrawerはonTouchEventを防ぐ
- 23. HSTSを防ぐ方法は?
- 24. 防ぐC#のexeファイルは
- 25. クリック時にブートストラップモーダルクローズを防ぐ
- 26. 防ぐには、データグリッドのDevExtreme jsのデータグリッド
- 27. MVC3防ぐエディタテンプレート
- 28. SQLインジェクションを防ぐ
- 29. 孤児を防ぐ
- 30. 防ぐWindowsのシャットダウン