# Awesome ARM Exploitation

A collection of awesome videos, articles, books, tools and resources about ARM exploitation.

## Contents

- Conference Talks / Videos
- Articles / Papers
- Resources
- CTF / Training Binaries
- Books
- Tools
- Courses
- Related Awesome Lists
- Contributing

## Conference Talks / Videos

- Exploitation on ARM - Itzhak Avraham - Defcon 18 (2010)
- ARM Exploitation ROPMAP - Long Le - Blackhat USA (2011)
- Advanced ARM Exploitation - Stephen Ridley & Stephen Lawler - Blackhat USA (2012)
- ARM Assembly and Shellcode Basics - Saumil Shah - 44CON (2017)
- Heap Overflow Exploits for Beginners (ARM Exploitation Tutorial) - Billy Ellis (2017)
- Introduction to Exploitation on ARM64 - Billy Ellis - Codetalks (2018)
- Make ARM Shellcode Great Again - Saumil Shah - Hack.lu (2018)
- ARM Memory Tagging, how it improves C++ memory safety - Kostya Serebryany - LLVM (2018)
- Breaking Samsung’s ARM Trustzone
- Hacker Nightmares: Giving Hackers a Headache with Exploit Mitigations - Azeria - Virtual Arm Research Summit (2020)

## Articles / Papers

- ARM Assembly Basics Series - Azeria
- ARM Binary Exploitation Series - Azeria
- Smashing the ARM Stack - Mercked Security
- Introduction to ARMv8 64-bit Architecture - pnuic
- Alphanumeric RISC ARM Shellcode - (Phrack) - Yves Younan, Pieter Philippaerts
- Return-Oriented Programming on a Cortex-M Processor
- 3or ARM Exploitation Series - Dimitrios Slamaris
- Developing StrongARM/Linux Shellcode - (Phrack) - funkysh
- Reversing and Exploiting ARM Binaries - Mathy Vanhoef
- ARM Exploitation for IoT Series - Andrea Sindoni
- Reverse Engineering of ARM Microcontrollers - Rdomanski
- ARM64 Reversing and Exploitation Part 1 - ARM Instruction Set + Simple Heap Overflow - HighAltitudeHacks

## Resources

- ARM Architecture Reference Manual
- Online ARM Assembler
- ARM TEE Reversing and Exploitation

## CTF / Training Binaries

- Exploit Me
- Exploit Challenges
- Azeria ARM Lab

## Books

- Practical Reverse Engineering (Chapter 2) - Bruce Dang, Alexandre Gazet and Elias Bachalany
- Beginners Guide to Exploitation on ARM - Volumes 1 & 2 - Billy Ellis
- ARM Assembly Language: Fundamentals & Techniques - William Hohl

## Tools

- Ropper

## Courses

- Azeria ARM Training
- Pentest Academy ARM Assembly
- Pentest Academy Reverse Engineering for ARM Platforms
- IHackArm Offensive ARM Exploitation

## Related Awesome Lists

- Awesome Android Security
- Awesome iOS Security
- Awesome IoT Hacks
- Awesome Exploit Development

## Contributing

Your contributions are always welcome!

armexploitation.md Github