Technical requirements
In this book, I will use the Kali Linux (https://www.kali.org/) and Parrot Security OS (https://www.parrotsec.org/) virtual machines for development and demonstration 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, etc.
I just use NeoVim (https://github.com/neovim/neovim) with syntax highlighting as a text editor. Neovim is a great choice for a lightweight, efficient text editor, but you can use another you like, for example, VSCode (https://code.visualstudio.com/).
As far as compiling our examples, I use MinGW (https://www.mingw-w64.org/) for Linux, which is install in my case via command:
$ sudo apt install mingw-*