Reverse Engineering Android Application

Post on 16-Apr-2017

780 views 2 download

Transcript of Reverse Engineering Android Application

Surve Gajanand Rao (Blackc0d3r)

ComputerGeek.in Fb.com/gajasurve

Reverse Engineering Of Android Applications

A Quick Review

It is a open Source Software platform and operating system for mobile devices

Based On Linux Kernel

Allows Writing Managed code In Java.

Android Has It’s own Virtual Machine DVM ( Dalvik Virtual Machine ) Which Is used for executing android applications.

Framework Based On Linux 2.6 Kernel

What We Need?

JRE Installed.

Apktools

SignApk

Dex2jar

JD-GUI

The Two Approaches

DEX SMALI

DEX JAR JAVA

( Apktool )

( Dex2jar )

Dex2jar || JD-GUI

$ apktool b test –o test1.apk

I: Using Apktool 2.0.1 on test

I: Checking whether sources has changed...

I: Smaling smali folder into classes.dex...

I: Checking whether resources has changed...

I: Building resources...

I: Building apk file...

I: Copying unknown files/dir...

$

Binding The Apk

Live Demo’s !

Surve Gajanand Rao (Blackc0d3r)

ComputerGeek.in Fb.com/gajasurve