Summary
In this chapter, we have covered the anatomy of memory and looked at an introduction to Windows architecture and how Windows leverages system calls by way of dynamic link libraries. We then dove into some of the shellcode techniques that are prevalent in Windows environments, with some hands-on examples on how to create shellcode for these techniques. Since Windows is an operating system that is commonly used in organizations, this chapter gave you the knowledge and thought process to confidently create shellcode for Windows environments.
In the next chapter, we will focus on Linux environments and the various shellcode techniques that exist therein.