Introduction
Python is helpful for creating simple prototype codes to test the exploits. In this chapter, we can learn the basics of exploit development, which may help you to correct broken exploits, or just build your own exploits from scratch.
CPU registers
CPU registers, or processor registers, are one of a small set of data holding places in the processor, which may hold an instruction, storage address, or any data. Registers should be capable of storing the instructions. Registers are the fastest computer memory, used to speed up the computer operation.
Getting ready
You need to have a basic idea about the registers before working with exploit development. For understanding, let's consider that registers are mainly in two forms, general purpose registers and special purpose registers.
General purpose registers
General purpose registers are used to store intermediate results during program execution and to run mathematical operations. The four general purpose registers are EAX, EBX, ECX,...