Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

ARM Assembly and Shellcode Basics - Workshop

44CON Information Security Conference via YouTube

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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

Reviews

Start your review of ARM Assembly and Shellcode Basics - Workshop

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.