reverse engineering 안드로이드 학습

68

Upload: sungju-jin

Post on 05-Dec-2014

1.961 views

Category:

Technology


4 download

DESCRIPTION

Reverse Engineering 안드로이드 학습

TRANSCRIPT

Page 1: Reverse Engineering 안드로이드 학습
Page 3: Reverse Engineering 안드로이드 학습

Trend

Page 4: Reverse Engineering 안드로이드 학습

Motivation

Page 5: Reverse Engineering 안드로이드 학습

Motivation

Page 6: Reverse Engineering 안드로이드 학습

동상이몽 同床異夢

Motivation

Page 7: Reverse Engineering 안드로이드 학습

Motivation

Page 8: Reverse Engineering 안드로이드 학습

Motivation

Page 9: Reverse Engineering 안드로이드 학습

Motivation

Page 10: Reverse Engineering 안드로이드 학습

Motivation

Page 11: Reverse Engineering 안드로이드 학습

Motivation

Page 12: Reverse Engineering 안드로이드 학습

Motivation

Page 13: Reverse Engineering 안드로이드 학습

Motivation

Page 14: Reverse Engineering 안드로이드 학습

Motivation

Page 15: Reverse Engineering 안드로이드 학습

Motivation

Page 16: Reverse Engineering 안드로이드 학습

Motivation

Page 17: Reverse Engineering 안드로이드 학습

Motivation

Page 18: Reverse Engineering 안드로이드 학습

Motivation

Page 19: Reverse Engineering 안드로이드 학습

Contents

Page 20: Reverse Engineering 안드로이드 학습

Contents

Page 21: Reverse Engineering 안드로이드 학습

Reverse Engineering

Page 22: Reverse Engineering 안드로이드 학습

Reverse Engineering

Page 23: Reverse Engineering 안드로이드 학습

Reverse Engineering

Page 24: Reverse Engineering 안드로이드 학습

Contents

Page 25: Reverse Engineering 안드로이드 학습

*.java *.class

javac

Java Complier

Page 26: Reverse Engineering 안드로이드 학습

*.class

Java Virtual Machine

Page 27: Reverse Engineering 안드로이드 학습

*.java *.class

javac

jad

Java Decomplier

Page 28: Reverse Engineering 안드로이드 학습
Page 29: Reverse Engineering 안드로이드 학습

.NET Reflector

Page 30: Reverse Engineering 안드로이드 학습

Contents

Page 31: Reverse Engineering 안드로이드 학습

classes

Resources

Android Manifest

Reference Library

}

Dalvik Executable File

(*.dex) }

Android Package Resource File

(*.arsc) +

etc config…

Android Package (*.APK)

Page 32: Reverse Engineering 안드로이드 학습

*.java *.class *.apk

classes

Resources

Android Manifest

Reference Library

classes .dex

resources.arsc + etc config…

Page 33: Reverse Engineering 안드로이드 학습

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

Page 34: Reverse Engineering 안드로이드 학습
Page 35: Reverse Engineering 안드로이드 학습

Contents

Page 36: Reverse Engineering 안드로이드 학습
Page 37: Reverse Engineering 안드로이드 학습
Page 38: Reverse Engineering 안드로이드 학습
Page 39: Reverse Engineering 안드로이드 학습

Contents

Page 40: Reverse Engineering 안드로이드 학습

Contents

Page 41: Reverse Engineering 안드로이드 학습
Page 42: Reverse Engineering 안드로이드 학습

Contents

Page 43: Reverse Engineering 안드로이드 학습
Page 44: Reverse Engineering 안드로이드 학습

Contents

Page 45: Reverse Engineering 안드로이드 학습
Page 46: Reverse Engineering 안드로이드 학습

Contents

Page 47: Reverse Engineering 안드로이드 학습
Page 48: Reverse Engineering 안드로이드 학습

Contents

Page 49: Reverse Engineering 안드로이드 학습
Page 50: Reverse Engineering 안드로이드 학습
Page 51: Reverse Engineering 안드로이드 학습

왜 리버싱을 하나요?

Page 52: Reverse Engineering 안드로이드 학습

proguard http://proguard.sf.net/

Page 53: Reverse Engineering 안드로이드 학습

Contents

Page 54: Reverse Engineering 안드로이드 학습

Page 55: Reverse Engineering 안드로이드 학습
Page 56: Reverse Engineering 안드로이드 학습
Page 57: Reverse Engineering 안드로이드 학습
Page 58: Reverse Engineering 안드로이드 학습
Page 59: Reverse Engineering 안드로이드 학습
Page 60: Reverse Engineering 안드로이드 학습
Page 61: Reverse Engineering 안드로이드 학습

Contents

Page 62: Reverse Engineering 안드로이드 학습

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

Page 63: Reverse Engineering 안드로이드 학습
Page 64: Reverse Engineering 안드로이드 학습

http://google.com/codesearch

Page 65: Reverse Engineering 안드로이드 학습
Page 66: Reverse Engineering 안드로이드 학습
Page 68: Reverse Engineering 안드로이드 학습

Thank you!