 |

Android Security & Exploitation |
|
Course Outline
1. Introduction
- Android Intro
- History
- Android Versions
2. The Stack
- Stack Overview
- Linux
- Native Libraries
- Dalvik
- Application Framework
- Android Startup: Booting
- Android Runtime
3. Quickstart
- Installing the Android SDK
- Hello World
- The Emulator
4. Main Building Blocks
- Intents
- Services
- Content Providers
- Broadcast Receivers
- Application Context
5. Yamba Project Overview
- The Yamba Application
- Project Design
- Android User Interface
- Building an Activity
- Networking and Multithreading
- Debugging Android Apps
- Preferences, Filesystems, Options and Intents
- The Activity
- Menu System and Intents
- Filesystem
- Android Services
- Application Object
- Working With Databases
- SQL Light
- Less than Adapters
- Broadcast Receivers
- Content Providers
- System Services
6. Android User Interface
- Declarative UI
- Programmatic UI
- Views and Layouts
- Logging
- Threating
- UI Events
- Color and Graphics
- Optimizing the UI
7. Preferences, Filesystem, Options Menus and Intents
- Preferences
- The options Menu
- Shared Preferences
- Filesystem Explained
8. Services
- The Yamba Application Object
- Updater Service
- Luke Being in the Service
9. The Database
- SQL Light
- DB Helper
- The Database Schema
- DB Operations
- Cursors
10. List Send Adapters
- Timeline Activity
- Adapters
- Timeline Adapter
- Updating Manifest File
- Base Activity
11. Broadcast Receivers
- The Receiver
- Timeline Receiver
- Broadcasting Intents
- The Network Receiver
- Adding Custom Permissions
- Declaring Permissions
- Enforcing Permissions Dynamically
- Updating Services to Enforce Permissions
- Updating Timeline Receiver to Enforce Permissions
12. Content Providers
- Creating the Content Provided
- Using Content Provided
13. System Services
- Coppice Demo
- Location Services
- Updating Yamba to Use the Location Service
- Intent Service
- Alarms
- Updating Boot Receiver
- Sending Notifications
14. The Android Interface Definition Language (a IDL)
- Implementing Remote Service
- Writing the a IDL
- Implementing Service
- Implementing a Parcel
- Implementing the Remote Client
- Binging to the Remote Service
15. Android Hacking Basics
- Learning the Language of the Android Hacking
- Discovering Androids Hack Ability
- Jailbreaking Android
- Installing Third-Party Apps
- Manipulating Android File System
- Backup Android Files
16. Advanced Android Forensics
- Extracting Text Messages
- Extracting Address Books
- Extracting Voicemails
- Extracting Browser History
17. Android network Hacks
- Tracking an Android Phone (Geolocation)
- Connecting to an Android Via the Internet
- Tethering the Android
- Wi-Fi hacks
18. Scenario Day |
| |
|
 |