[PR]株式会社セキュアスカイ・テクノロジーのAndroidアプリケーション診断 結論を先に書くと、Androidアプリケーションのリバースエンジニアリングは非常に簡単である。理由は大きく2つあり、一つはそれがJavaアプリケーションであること、もうひとつはAndroidがオープンソースであることだ(ただしJNI等を使ってC++やCのコードなどを呼び出している場合には、下層のモジュールの解析は通常のCアプリケーション同様に面倒ではないかと考えられる)。 Androidアプリケーションは.apkという拡張子でファイル単体で配布されるので、まずそれを用意する。筆者はAppMonsterというツールを使っている。このツールだと簡単にSDカードにapkファイルを保存してくれる。このエントリでは例としてテスト用のアプリケーションであるandroid1.apkを使用する。 apkファイルはZIP形式の
![Androidアプリケーションのリバースエンジニアリング](https://cdn-ak-scissors.b.st-hatena.com/image/square/c00881c5dc6ec78de4f1339d3195b8f7d79e5c14/height=288;version=1;width=512/https%3A%2F%2Fkanatoko.files.wordpress.com%2F2011%2F01%2Funtitled.png%3Fw%3D300)