Azeria Labs Azeria Labs
  • 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
Azeria LabsAzeria Labs
  • 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 Lab VM 2.0

Published March 23, 2020

The new Lab VM 2.0 contains

  • QEMU emulated Armv7 environment ready to start
  • Two different Tenda router firmware versions (AC6 and AC15)
  • All scripts necessary to start the firmware emulation (firmware emulation tutorial here)
  • Useful tools like GEF and Ropper
  • Two small Arm exploitation challenges to learn the basics of bypassing XN (tutorial on stack overflows)

Download Lab VM via Google Drive 

Password for the Zip file: azerialabs

Account credentials: user/user

Lab Fundamentals

  • ARM Lab VM 1.0
  • ARM Lab VM 2.0
  • Running Arm Binaries on x86 with QEMU-User
  • Debugging with GDB Introduction
  • Emulate Raspberry Pi with QEMU
  • Emulating Arm Firmware

Twitter: @Fox0x01 and @azeria_labs

New ARM Assembly Cheat Sheet

Poster Digital

Cheat Sheet
© 2017 - 2026 Azeria Labs™ | All Rights Reserved.