44CON 2017 Workshops

ARM Assembly and Shellcode Basics

Presented by: Saumil Shah

A 2 hour workshop on writing ARM Shellcode from scratch. I will cover some simple ARM assembly, and then two shellcode examples – A simple execve() shell and a fully working Reverse Shell. The shellcode will be tested in an ARM QEMU Emulator as well as on actual ARM hardware.

Participants will be provided with ARM images running on QEMU for testing their shellcode. A shared Raspberry PI-2 cluster will be made available for testing the shellcode on proper ARM hardware. Participants are encouraged to also bring their Raspberry PI-2 devices to the workshop.