2017-08-16 8 views
-3

こんにちは、私はちょうどアプリを作りました、そして、私はリバースエンジニアリングからアプリを再パッケージ化するのを防ぐことによってそれを保護したいです。 私はproguardの解決策をやったが、アプリはapktoolで逆コンパイルされてしまった。私はプレイストアでアプリを見た後、再コンパイルしようとしたが、クラッシュしたアプリのパッケージ名を変更すると気がついた。 彼はどうやって彼がそれをやったのか考えているのだろうかと疑問に思っていた。リバースエンジニアリングからのApk保護 - パッケージ名を使用していますか?

+0

あなたのgradleでminifyEnabled = trueを試してください –

+0

@ XH6user 'minifyEnabled'オプションはコードを難読化するのではなく、縮小していると思います。 – Abhi

答えて

0

これはコメントとして答えると長すぎる。コードを100%難読化する方法はありません。あなたはそれをより困難にすることはできますが、不可能ではありません。 Proguardは仕事をしますが、それは完全な難読化ではありません。 ProGuardの商用バージョンであるDexGuardを使用すると、難易度を上げてセキュリティを強化することができます。コードは.smaliファイルに変換されますが、人々は引き続きコードを参照して編集することができます。

Proguardが要件を満たしていない場合は、C/C++で重要なコードを記述することができます。これは、リバースエンジニアリングC/C++がJavaバイトコードよりはるかに難しいためです。

コードの重要な部分をサーバーに保存するためのオプションを調べることもできます。これはコードをユーザーのデバイスから遠ざけるだけです。

関連する問題