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, and more.
I just use NeoVim (https://github.com/neovim/neovim) with syntax highlighting as a text editor. Neovim is a great choice if you’re looking for a lightweight, efficient text editor, but you can use another you like, 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 I installed by running the following command:
$ sudo apt install mingw-*