ARM Assembly
Part 1: Introduction to ARM Assembly
Part 2: ARM Data Types and Registers
Part 3: ARM Instruction Set
Part 4: Memory Instructions: LDR/STR
Part 5: Load and Store Multiple
Part 6: Conditional Execution and Branching
Part 7: Stack and Functions
Assembly Basics Cheatsheet
AZM Assembler
Exploitation
Writing ARM Shellcode
TCP Bind Shell in Assembly (ARM 32-bit)
TCP Reverse Shell in Assembly (ARM 32-bit)
Process Memory and Memory Corruption
Stack Overflows (Arm32)
Return Oriented Programming (Arm32)
Stack Overflow Challenges
Process Continuation Shellcode
Glibc Heap – malloc
Glibc Heap – free, bins, tcache
Part 1: Heap Exploit Development
Part 2: Heap Overflows and the iOS Kernel
Part 3: Grooming the iOS Kernel Heap
Lab Environment
ARM Lab VM 1.0
ARM Lab VM 2.0
Debugging with GDB and GEF
Emulate Raspberry Pi with QEMU
Running Arm Binaries on x86 with QEMU-User
Emulating Arm Firmware
TrustZone Research
TEEs and Arm TrustZone
Trustonic’s Kinibi TEE
APT Lifecycle
Introduction
Advanced Persistent Threats (APTs)
Tactics, Techniques, and Procedures (TTPs)
IOCs vs. TTPs
Intro to APT28 & APT30
Reconnaissance
Initial Compromise
Persistence
Command and Control
Privilege Escalation
Lateral Movement
Asset Discovery
Data Exfiltration
Self-Improvement
Deep Work & The 30-Hour Method
Paradox of Choice
The Process of Mastering a Skill
About
ARM Assembly
Part 1: Introduction to ARM Assembly
Part 2: ARM Data Types and Registers
Part 3: ARM Instruction Set
Part 4: Memory Instructions: LDR/STR
Part 5: Load and Store Multiple
Part 6: Conditional Execution and Branching
Part 7: Stack and Functions
Assembly Basics Cheatsheet
AZM Assembler
Exploitation
Writing ARM Shellcode
TCP Bind Shell in Assembly (ARM 32-bit)
TCP Reverse Shell in Assembly (ARM 32-bit)
Process Memory and Memory Corruption
Stack Overflows (Arm32)
Return Oriented Programming (Arm32)
Stack Overflow Challenges
Process Continuation Shellcode
Glibc Heap – malloc
Glibc Heap – free, bins, tcache
Part 1: Heap Exploit Development
Part 2: Heap Overflows and the iOS Kernel
Part 3: Grooming the iOS Kernel Heap
Lab Environment
ARM Lab VM 1.0
ARM Lab VM 2.0
Debugging with GDB and GEF
Emulate Raspberry Pi with QEMU
Running Arm Binaries on x86 with QEMU-User
Emulating Arm Firmware
TrustZone Research
TEEs and Arm TrustZone
Trustonic’s Kinibi TEE
APT Lifecycle
Introduction
Advanced Persistent Threats (APTs)
Tactics, Techniques, and Procedures (TTPs)
IOCs vs. TTPs
Intro to APT28 & APT30
Reconnaissance
Initial Compromise
Persistence
Command and Control
Privilege Escalation
Lateral Movement
Asset Discovery
Data Exfiltration
Self-Improvement
Deep Work & The 30-Hour Method
Paradox of Choice
The Process of Mastering a Skill
About
Published May 22, 2017
© 2017 - 2026 Azeria Labs™ | All Rights Reserved.