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

Arm assembly for Hackers
Udemy
Advanced Debugging with GDB
Write your own Operating System via YouTube
Hackaday Supercon 2022 - Charles Lohr - Assembly in 2022 - Yes! We Still Use it and Here's Why
Hackaday via YouTube
Raspberry Pi Pico and RP2040 - The Deep Dive
Hackaday via YouTube
Owning the Data Center Using Cisco NX-OS
WEareTROOPERS via YouTube