2012-11-14 12 views
7

私はアプリソースとそのAPKファイルを持っています。今私はこのAPKファイルがリバースエンジニアリングされないようにしたい。私のアプリケーションをリバースエンジニアリングから保護することが可能な場合、私のコーディングやライブラリに従うべきステップは何のために使われていますか?Android APKファイルをリバースエンジニアリングしてコードを保護する方法を教えてください。

+0

[Android .apkファイルを逆コンパイルすることはできますか?](http://stackoverflow.com/questions/3122635/is-it-possible-to-decompile-an-android-apk-file) – PearsonArtPhoto

+0

これについてDevoxx UKで良い話をしたことがあります - [こちら](http://www.parleys.com/play/5167dc5ce4b05b6ad71fa6fb/chapter0/about) – OceanLife

+0

[APKのリバースエンジニアリングを回避する方法ファイル?](http://stackoverflow.com/questions/13854425/how-to-avoid-reverse-engineering-of-an-apk-file) –

答えて

11

このAPKファイルがリバースエンジニアリングされないようにします。

これは不可能です。申し訳ありません。

私のアプリケーションをリバースエンジニアリングから保護することが可能な場合は、私のコーディングで従うべきことは何ですか?

正しく設定されたProGuardは、コードを難読化します。 ProGuardの商用拡張バージョンであるDexGuardはもう少し役立つかもしれません。しかし、あなたのコードはまだsmaliに変換することができ、リバースエンジニアリング経験のある開発者はそのsmaliコードから何をするかを知ることができます。

他人にコードが表示されないようにするには、そのコードを端末に保存しないでください。

+0

コードをデバイスに保存しないでください。彼らに根ざしたデバイスがあり、APKを初めてダウンロードしたとします。彼らはあなたのAPKを手に入れて、そこから始めることができますか? – rxlky

+8

@ハalム: "デバイスにコードを保存しないでください。" - あなたのビジネスロジックをあなたのサーバーに置き、あなたのアプリケーションがあなたのサーバーと話をしてもらう。 – CommonsWare

関連する問題