Debugging Android - GDG Munich

Post on 22-Nov-2014

494 views 2 download

description

 

Transcript of Debugging Android - GDG Munich

Donnerstag, 4. April 13

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

PurposeValuable data

Interfacing

Security analysis

Donnerstag, 4. April 13

Android Compiling process

Coding in Java

Compiling to Dalvik

Packaging

Distribution

Donnerstag, 4. April 13

(de)distribution Pulling from device

Directly download via googleplay-pythonapi

Download from web

Donnerstag, 4. April 13

(de)distribution

Donnerstag, 4. April 13

(de)packaging(de)compiling

From dex to .smali or .java

dex2jar

apktool

Donnerstag, 4. April 13

Smali

Donnerstag, 4. April 13

Security Tokens

Private addresses

Unauthorized access

Cheating

Donnerstag, 4. April 13

Thank you!

+ http://goo.gl/t4AVh

@eenriquelopez

http://www.neo-tech.es

Donnerstag, 4. April 13