Technical requirements
For this chapter, we will use the Kali Linux (https://www.kali.org/) and Parrot Security OS (https://www.parrotsec.org/) virtual machines for development and demonstration purposes and Windows 10 (https://www.microsoft.com/en-us/software-download/windows10ISO) as the victim’s machine.
The next thing we’ll want to do is set up our development environment in Kali Linux. We’ll need to make sure we have the necessary tools installed, such as a text editor, compiler, and so on.
I’ll be using NeoVim (https://github.com/neovim/neovim) with syntax highlighting as a text editor. Neovim is a great choice if you want a lightweight, efficient text editor. However, you can use any other, such as VS Code (https://code.visualstudio.com/).
As far as compiling our examples, I’ll be using MinGW (https://www.mingw-w64.org/) for Linux, which can be installed by running the following command:
$ sudo apt install mingw-*
So. let’...