通常、このリファレンスリンクに示されているように、Androidインストールパッケージからソースコードを取得できます。
しかし、リバースエンジニアから実際のプログラムコード(ソースコード)を保護することは可能ですか?
通常、このリファレンスリンクに示されているように、Androidインストールパッケージからソースコードを取得できます。
しかし、リバースエンジニアから実際のプログラムコード(ソースコード)を保護することは可能ですか?
作成したコードはクラスファイル、次にdexファイルに変換されるため、コードを直接表示することはできません。ただし、dexコンパイラを使用してソースコードを逆コンパイルすることはできますが、それにはある程度の知識が必要であるため、コードを難読化する必要があります。Googleはデフォルトでプロガードを提供しているため、コードを保護できます
ここからプロガードについて読むことができます
簡単に言うと、ソースコードを非表示にすることはできませんが、この行proguard.config=proguard.cfg
をproject.properties
ファイルに追加するだけなので、デコードが困難になります。例はこちらで確認できます
いいえ、Androidシステムはそれを実行するためにそれを読み取ることができなければならないので。Proguardなどのツールで難読化して逆コンパイルを困難にすることはできますが、完全に不可能にする方法はありません。