3

.apkファイルからJavaソースファイルを取得するのは非常に簡単なようです。しかし、ツールやトリッキーな方法で、.apkファイルからAndroid.mkまたはネイティブソースファイルを取得することは可能ですか?

私はAndroidアプリのネイティブコードのセキュリティについて調査しているので、これらのファイルは私にとって非常に重要です。ありがとう。

4

1 に答える 1

5

APK から Android.mk を取得することはできません。ビルドにのみ必要なので、そこには保存されません (プログラマーが res/ フォルダーなどに配置しない限り)。

アプリのネイティブ コードはすべて、apk のルートにある libs/ ディレクトリに格納されます。コンパイルされた ARM または x86 コード、あるいはその両方です。libs/architecture_type/lib_name.so にあります。objdump または gdb を使用してコードを逆アセンブルできます。逆コンパイルははるかに難しい作業ですが、あなたに適したソフトウェアを見つけることができます。

編集: 人々があなたのコードをリバース エンジニアリングすることを心配しているようです。誰かがあなたのコードをリバース エンジニアリングするのを防ぐ唯一の確実な方法は、最初からコードを書かないことです。ただし、人々を困難にするためにいくつかのことを行うことはできますが、十分に粘り強い人はそれを回避できます.

于 2011-11-06T16:21:27.410 に答える