Главная
Study mode:
on
1
Intro
2
Workshop Overview
3
Features of ARM
4
Differences between ARM and Intel
5
Loadstore Architecture
6
Thumb Mode
7
Interworking
8
Conditional Execution
9
ARM Registers
10
CPSR
11
GDB
12
Instructions
13
Assembly Language
14
Assembly Conventions
15
Assembly Instructions
16
Assembly Program
17
Load and Store
18
Loading Immediate Values
19
literal pool
20
literal pool example
Description:
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.

ARM Assembly and Shellcode Basics - Workshop

44CON Information Security Conference
Add to list
0:00 / 0:00