クライアント用のAndroidアプリケーションを開発しています。彼は私がテストのためにapkを彼に提出することを望んでいます。私はアプリケーションをほぼ完成させました。支払いが完了するまで、クライアントが私をだまさないようにするために、ある種のセキュリティを実装したいと思います。
コードに何らかのセキュリティを実装する方法はありますか?
クライアント用のAndroidアプリケーションを開発しています。彼は私がテストのためにapkを彼に提出することを望んでいます。私はアプリケーションをほぼ完成させました。支払いが完了するまで、クライアントが私をだまさないようにするために、ある種のセキュリティを実装したいと思います。
コードに何らかのセキュリティを実装する方法はありますか?
プロガードのことを聞いたことがありますか?必要なこの機能は、コード難読化と呼ばれます。コメントで指摘されているように、これは重複した質問です。
彼/彼女にapkを送信する必要があるだけの場合は、ソースコードを難読化する必要があります。このリンクを参照できます-<ahref="http://developer.android.com/tools/help/proguard.html"rel="nofollow"> http://developer.android.com/tools/help /proguard.html、ソースコードが手元にあり、予約して入手するのは難しいので、終わったらあまり気にする必要はありません。あなたのプロジェクトが終わっていないことに加えて。最後に、プロジェクトが終了しても、それは機能します。
AndroidTimeLockと呼ばれるgithub上のこのライブラリが役立つ場合があります。これは、期限切れになって動作を停止する開発/テストビルドを送信するために特別に設計されています。もちろん、問題の人が技術的で、アプリを逆コンパイルできると判断した場合は、タイムロックチェックを削除して再コンパイルしてください。
コード難読化プロガードを追加すると(または私が有料のDexGuardを好むので)、もちろんこれの難しさが増します。
コアコードにdex形式のファイルを作成させてから、RC5などのアルゴリズムを使用してdexファイルを暗号化します。最後に、dexファイルをアセットファイルに入れます。プロジェクトでコアコードが必要になったときに、次のことができます。動的ローディング/。
ほぼすべてのセキュリティの脆弱性と、Playストアにアプリケーションを送信する前に実行する対策をまとめました。あなたはここで見ることができます。