Technical requirements
In this book, I will use the Kali Linux (https://www.kali.org/) and Parrot Security OS (https://www.parrotsec.org/) VMs 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 and compiler.
I 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 that you like – for example, VS Code (https://code.visualstudio.com/).
As far as compiling our examples, I use MinGW (https://www.mingw-w64.org/) for Linux, which is installed in my case via the following command:
$ sudo apt install mingw-*