androidアプリのリバースエンジニアリング

9

Click here to load reader

Upload: shuichi-takaya

Post on 30-Jun-2015

1.229 views

Category:

Self Improvement


0 download

DESCRIPTION

アンドロイドアプリをリバースエンジニアリングして、セキュリティについて考えよう。

TRANSCRIPT

Page 1: Androidアプリのリバースエンジニアリング

株式会社xtone勉強会

2012/12/27

高谷 秀一

Page 2: Androidアプリのリバースエンジニアリング

アジェンダ

APKとは

APKの中身

APKから画像を取り出す

APKからXMLファイルを取り出す

APKからソースを取り出す

使用ツール

Page 3: Androidアプリのリバースエンジニアリング

APKファイルとは

Androidアプリの本体です。

Page 4: Androidアプリのリバースエンジニアリング

APKファイルの中身は

APK ≒ ZIP です。

Page 5: Androidアプリのリバースエンジニアリング

APKから画像を取り出す

unzip hoge.apk

Page 6: Androidアプリのリバースエンジニアリング

APKからXMLファイルを取り出す

java -jar AXMLPrinter2.jar hoge.xml

Page 7: Androidアプリのリバースエンジニアリング

APKからソースを取り出す

dex2jar classes.dex

jar xvf classes_dex2jar.jar

jad -o -r -s java -dsrc **/*.class

Page 8: Androidアプリのリバースエンジニアリング

使用ツール

http://code.google.com/p/android4me/

http://code.google.com/p/dex2jar/

http://java.decompiler.free.fr/

http://www.varaneckas.com/jad/

http://code.google.com/p/apk2java/

Page 9: Androidアプリのリバースエンジニアリング

補足

必ずリバースできるわけじゃないので、複数のツールを組み合わせて使った方

がいいですよ。