Donnerstag, 4. April 13
Is the process of discovering the technological
                          Reverse           principles of a device, object, or system through
                          Engineering       analysis of its structure, function, and operation
                                                                                             1




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



Donnerstag, 4. April 13
Valuable data
                          Purpose
                                    Interfacing

                                    Security analysis




Donnerstag, 4. April 13
Android Compiling   Coding in Java
            process
                                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   From dex to .smali or .java
             (de)compiling
                             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

Debugging Android - GDG Munich

  • 1.
  • 2.
    Is the processof discovering the technological Reverse principles of a device, object, or system through Engineering analysis of its structure, function, and operation 1 1Eilam, Eldad & Chikofsky, Elliot J. (2007). Reversing: secrets of reverse engineering. Donnerstag, 4. April 13
  • 3.
    Valuable data Purpose Interfacing Security analysis Donnerstag, 4. April 13
  • 4.
    Android Compiling Coding in Java process Compiling to Dalvik Packaging Distribution Donnerstag, 4. April 13
  • 5.
    (de)distribution Pulling from device Directly download via googleplay-pythonapi Download from web Donnerstag, 4. April 13
  • 6.
  • 7.
    (de)packaging From dex to .smali or .java (de)compiling dex2jar apktool Donnerstag, 4. April 13
  • 8.
  • 9.
    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
  • 10.
    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
  • 11.
    Smali http://pallergabor.uw.hu/androidblog/ dalvik_opcodes.html Donnerstag, 4. April 13
  • 12.
    Security Tokens Private addresses Unauthorized access Cheating Donnerstag, 4. April 13
  • 13.
    Proguard Obfuscating and optimizing tool http://developer.android.com/tools/help/ proguard.html Donnerstag, 4. April 13
  • 14.
    Thank you! + http://goo.gl/t4AVh @eenriquelopez http://www.neo-tech.es Donnerstag, 4. April 13