Mobile Security: Reverse Engineer Android Apps From Scratch
4.3 (45 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
6,028 students enrolled

Mobile Security: Reverse Engineer Android Apps From Scratch

Learn Android reverse engineering in less than 4 hours
4.3 (45 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
6,028 students enrolled
Created by Flip Cortex
Last updated 5/2020
English
English
Current price: $48.99 Original price: $69.99 Discount: 30% off
23 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 3 hours on-demand video
  • 22 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Android Malware Reverse Engineering
  • How to Create a Ransomware Decryption Tool
  • Mobile Security
  • Static Analysis
  • Dynamic Analysis
  • Android App development fundamentals
Requirements
  • Basic IT knowledge
Description

This is an introductory course suitable for cyber security newcomers as well as cyber security professionals who would like to dive into the world of mobile security.

In recent years, Android has established itself as a leader in the mobile OS market. For this reason, it is a common target of abuse among cyber-criminals.

This course will provide students with the ability to set up an analysis environment, allowing them to analyse suspicious Android apps and determine whether or not they are malicious. The syllabus assumes that the student has little or no knowledge of Android security. It therefore provides the fundamentals not only on Android security, but on Android applications in general.

The course will take students through the process of developing a basic Android application, which will provide insight into the inner workings of an Android APK. Upon completion, students will have their own analysis environment along with the knowledge required to analyse suspicious APKs.


Course outline:

-Course Requirements

-Intro to Android

-Course/Lab Setup

-Developing a Basic Android App

-Analyzing Android Apps

-Case Study: Analyzing an actual ransomware and developing a decryption tool


Who this course is for:
  • Students interested in Cyber Security and Android Reverse Engineering
Course content
Expand all 46 lectures 03:10:11
+ Intro to Android
2 lectures 10:43
Section 2
00:57
Intro to Android
09:46
+ Course/Lab setup
12 lectures 29:13
Section 3
01:53
SDK Manager
03:06
Emulator
05:43
ADB
02:11
Apktool
02:14
JD-GUI/Enjarify
02:37
Bytecodeviewer
02:03
Androguard
00:48
Objection
03:54
Tamer
01:29
Recap
00:43
+ Developing a basic Android App
13 lectures 01:02:44
Section 4
02:33
Android App Structure and components
05:00
Simple UI i
03:25
Simple UI ii
02:59
Simple UI iii
10:12
App Components: Activity i
04:50
App Components: Activity ii
05:08
App Components: Content Provider
07:46
App Components: Broadcast Receiver i
07:04
App Components: Broadcast Receiver ii
03:25
App Components: Service i
02:16
App Components: Service ii
07:37
Recap
00:29
+ Analyzing Android Apps
10 lectures 48:52
Section 5
00:58
Static vs Dynamic vs Automated Analysis
00:39
ADB
08:34
Static Analysis: APKtool
06:37
Static Analysis: Bytecodeviewer
07:22
Static Analysis: Androguard
02:38
Dynamic Analysis: Objection
09:13
Automated Analysis: Malware Sandbox i
04:52
Automated Analysis: Malware Sandbox ii
07:27
Recap
00:32
+ Case study: Analyzing real ransomware and developing a decryption tool
7 lectures 32:17
Section 6
01:19
Simplocker: Running on Emulator
06:06
Simplocker: Static Analysis
08:14
Simplocker: Decryption Tool
10:56
Simplocker Quiz
3 questions
Recap
00:23
Thank you
00:31