1. Theory behind socket programming
2. Wine and Pyinstaller installation
3. Setting up listener
4. Establishing connection between target and server
5. Implementing send & receive functions
6. Executing commands on target system
7. Importing JSON library to parse data
8. Converting Python backdoor to .exe
9. Using OS library to change directory
10. Downloading & uploading files to target PC
11. Hiding our backdoor and creating persistence
12. Trying to connect to server every 20 seconds
13. Downloading files to target PC
14. Capturing screenshot on target PC
15. Administrator privilege check
16. Starting other programs with our shell
17. Running our shell as an image, audio, PDF