debugging android - gdg munich
Post on 22-Nov-2014
508 Views
Preview:
DESCRIPTION
TRANSCRIPT
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
APK Tool https://code.google.com/p/android-apktool/downloads/list
Jar Signer http://docs.oracle.com/javase/1.3/docs/tooldocs/win32/jarsigner.html
Keytool http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html
Donnerstag, 4. April 13
Crackme http://crackmes.de/users/deurus/android_crackme03/
dex2jar http://code.google.com/p/dex2jar/
JD-GUI http://java.decompiler.free.fr/
Donnerstag, 4. April 13
Smali http://pallergabor.uw.hu/androidblog/dalvik_opcodes.html
Donnerstag, 4. April 13
Security Tokens
Private addresses
Unauthorized access
Cheating
Donnerstag, 4. April 13
Proguard Obfuscating and optimizing tool
http://developer.android.com/tools/help/proguard.html
Donnerstag, 4. April 13
Thank you!
+ http://goo.gl/t4AVh
@eenriquelopez
http://www.neo-tech.es
Donnerstag, 4. April 13
top related