Debugging Android - GDG Munich

14
Donnerstag, 4. April 13

description

 

Transcript of Debugging Android - GDG Munich

Page 1: Debugging Android - GDG Munich

Donnerstag, 4. April 13

Page 2: Debugging Android - GDG Munich

Reverse Engineering

Is the process of discovering the technological principles of a device, object, or system through analysis of its structure, function, and operation1

1Eilam, Eldad & Chikofsky, Elliot J. (2007). Reversing: secrets of reverse engineering.

Donnerstag, 4. April 13

Page 3: Debugging Android - GDG Munich

PurposeValuable data

Interfacing

Security analysis

Donnerstag, 4. April 13

Page 4: Debugging Android - GDG Munich

Android Compiling process

Coding in Java

Compiling to Dalvik

Packaging

Distribution

Donnerstag, 4. April 13

Page 5: Debugging Android - GDG Munich

(de)distribution Pulling from device

Directly download via googleplay-pythonapi

Download from web

Donnerstag, 4. April 13

Page 6: Debugging Android - GDG Munich

(de)distribution

Donnerstag, 4. April 13

Page 7: Debugging Android - GDG Munich

(de)packaging(de)compiling

From dex to .smali or .java

dex2jar

apktool

Donnerstag, 4. April 13

Page 8: Debugging Android - GDG Munich

Smali

Donnerstag, 4. April 13

Page 12: Debugging Android - GDG Munich

Security Tokens

Private addresses

Unauthorized access

Cheating

Donnerstag, 4. April 13

Page 14: Debugging Android - GDG Munich

Thank you!

+ http://goo.gl/t4AVh

@eenriquelopez

http://www.neo-tech.es

Donnerstag, 4. April 13