YoVDO

ARM Assembly and Shellcode Basics - Workshop

Offered By: 44CON Information Security Conference via YouTube

Tags

44CON Courses Raspberry Pi Courses Assembly Language Courses Shellcode Courses GDB Courses

Course Description

Overview

Dive into a comprehensive workshop on ARM Assembly and Shellcode Basics presented by Saumil Shah at 44CON 2017. Learn the fundamentals of ARM assembly, including its unique features, differences from Intel architecture, and key concepts like load-store architecture, Thumb mode, and conditional execution. Explore ARM registers, CPSR, and GDB while mastering assembly language conventions and instructions. Develop practical skills by creating two shellcode examples: a simple execve() shell and a fully functional reverse shell. Test your creations using an ARM QEMU Emulator and real ARM hardware, with access to a shared Raspberry Pi-2 cluster for hands-on experience. Gain valuable insights into loading immediate values, working with literal pools, and optimizing your ARM assembly code.

Syllabus

Intro
Workshop Overview
Features of ARM
Differences between ARM and Intel
Loadstore Architecture
Thumb Mode
Interworking
Conditional Execution
ARM Registers
CPSR
GDB
Instructions
Assembly Language
Assembly Conventions
Assembly Instructions
Assembly Program
Load and Store
Loading Immediate Values
literal pool
literal pool example


Taught by

44CON Information Security Conference

Related Courses

Develop Java Embedded Applications Using a Raspberry Pi
Oracle via Independent
Introducción a Raspberry Pi (Ver-2)
Galileo University via Independent
Interfacing with the Raspberry Pi
University of California, Irvine via Coursera
Robotic Motion Systems
University of California, Irvine via Coursera
The Raspberry Pi Platform and Python Programming for the Raspberry Pi
University of California, Irvine via Coursera