Too Long; Didn't Read
ARM is a Reduced Instruction Set Computing (RISC) processor architecture that is used everywhere these days: mobile phones, smart thermostats, tv’s, wi-fi dongles, cars, credit cards, you name it. After having written a similar payload for Linux/Intel x64 I was curious about how to apply this knowledge to other architectures so I decided to go with ARM since it's an interesting and wide-spread one. ARM has two main instruction set states ARM and Thumb. Thumb instructions are 2 bytes long most of the time while in ARM state instructions are always 4 bytes long.