Reverse Engineering

What needs to be reversed

Code

Binary Files

Assembly instructions

Malware

Applications

Programs written in java, python, C

Tools

Debuggers

Step through a program one line at a time

Disassemblers

Break down program into binary code

Decompilers

Convert program into readable text

Uses

Analyse Malware & malicious programs to understand
how they work and prevent them.

Breaking down code to understand
vulnerabilities

Android reverse Engineering

APK

Android Package kit

Better know how an app or feature works

If anything malicious is happening in an app

Libraries they are using

App created for Android, Google's mobile systems

Tools

Android Studio

Android Emulators

APK Decompilers

JADX

Apktool