64-bit Architecture

In the field of modern exploitation, it is essential to grasp the distinctions between 32-bit assembly and 64-bit assembly. We must understand 64-bit assembly to exploit modern systems.

This section will introduce you to 64-bit architecture and how the assembly differs from 32-bit assembly in a Windows environment.

You will understand the difference between 32-bit and 64-bit x86 CPUs, particularly the general purpose registers.

You will learn the 64-bit calling convention and how it is used how to call Win32 APIs, and that the caller is responsible for alligning and managing the stack when making Win32 API calls.

Last updated