Crear EXE con Python + Linux + RedTeam Plus


Crearemos ejecutables (Archivos EXE) para Windows utilizando Pyinstaller y Wine desde Linux...



En lugar de en cada proyecto de Github dar instrucciones para generar un exe con nuestros scripts de Python, mejor solución es crear una entrada única en la que hacer referencia en los proyectos.

Así que explicaremos como lograrlo en este caso con Pyinstaller desde Ubuntu con Wine, el que es un emulador de Windows para Linux. Lo primero es instalar Wine en nuestro Linux Basado en Debian (Debian, Ubuntu, Kali, Parrot)

sudo apt update && sudo apt install wine && wine --config

Debemos de bajar Python 3 para Windows una versión no mayor a la 3.8, pueden utilizar el siguiente enlace

Python3.8_64Bits

Descomprimimos y luego instalamos asegurándonos de instalarlo para todos los usuarios con

wine python-3.8.10-amd64.exe

Luego comenzamos la instalación de librerías bajando el siguiente archivo:

requirements.txt

ejecutando luego

wine pip3 install -r requirements.txt

Donde esta el plus RedTeam? este archivo requirements especifica librerías para crear keyloggers, sacar capturas de pantalla, tomar fotos con la cámara, encriptar con aes u otros algoritmos. Ademas se especifican las versiones de las librerías por compatibilidad ya comprobada.

Una vez realizada la instalación estamos prontos para crear ejecutables para Windows desde linux. Con el siguiente comando en el que debemos reemplazar USUARIO con su usuario de Linux y ARCHIVO con su archivo de Python3

wine64 '/home/USUARIO/.wine/drive_c/Program Files/Python38/python.exe' '/home/USUARIO/.wine/drive_c/Program Files/Python38/Scripts/pyinstaller.exe' --noconfirm --noconsole -F ARCHIVO.py

Esto nos será útil para futuras entradas de este Blog o proyectos de Github

Happy Hacking!!