Reverse Engineering 안드로이드 학습

Post on 05-Dec-2014

1.961 views 4 download

description

Reverse Engineering 안드로이드 학습

Transcript of Reverse Engineering 안드로이드 학습

Trend

Motivation

Motivation

동상이몽 同床異夢

Motivation

Motivation

Motivation

Motivation

Motivation

Motivation

Motivation

Motivation

Motivation

Motivation

Motivation

Motivation

Motivation

Contents

Contents

Reverse Engineering

Reverse Engineering

Reverse Engineering

Contents

*.java *.class

javac

Java Complier

*.class

Java Virtual Machine

*.java *.class

javac

jad

Java Decomplier

.NET Reflector

Contents

classes

Resources

Android Manifest

Reference Library

}

Dalvik Executable File

(*.dex) }

Android Package Resource File

(*.arsc) +

etc config…

Android Package (*.APK)

*.java *.class *.apk

classes

Resources

Android Manifest

Reference Library

classes .dex

resources.arsc + etc config…

1. ApkTool http://code.google.com/p/android-apktool/

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

3. Java Decompiler http://java.decompiler.free.fr

*.java *.class *.apk

classes

Resources

Android Manifest

Reference Library

classes .dex

resources.arsc + etc config…

1 2 3

Contents

Contents

Contents

Contents

Contents

Contents

Contents

왜 리버싱을 하나요?

proguard http://proguard.sf.net/

Contents

Contents

http://code.google.com/hosting/

http://google.com/codesearch

Thank you!