Shellcode techniques¶
In Windows, applications do not make direct use of system calls, but make use of Windows API (WinAPI) calls. WinAPI, in turn, makes a request to the Native API (NtAPI), which makes use of a system call.

There are a number of techniques that can be used for shellcode development for Windows, ranging from buffer overflow attacks to attacks leveraging pointers (eggs), backdooring PE files, and so on.
Resources¶
Counter moves¶
Windows shellcode turns a memory bug into execution. DEP, ASLR, and CFG are what raise the cost. Seen from the other side, this sits in the blue notes on memory corruption and its limits.