0x05 Runtime patching

Runtime patching Runtime patching is the process of patching instructions or variables in a process during it’s runtime.

0x04 ROP gadgets

Gagdets ROP gadget is a small sequence of assembly instructions that end in a return instruction.

0x03 Return Oriented Programming

Assembler Assembly language is based on registers, that can store data or addresses, and each assembly instruction manipulate these registers in some way.

0x02 Exploiting buffer overflow vulnerability

In this example we will disassemble our binary app code in search for hidden function, then we will exploit buffer overflow vulnerability to take advantage of changing our app execution flow.

0x01 Hello Buffer Overflow

Firstly let’s connect to the device, write some simple (vulnerable) C code, compile and run it leading to buffer overflow.

Init

Project objective Main goal of this project is to learn some ARM platfrom exploiting basics, which will further lead to develop some skills in exploiting methods targeted to Apple’s devices.