Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
No-Consolation — A BOF that runs unmanaged PEs inline | Kitploit
Herramientas/GitHubGitHub/fortra/no-consolation
Penetration Testing FrameworksIDS/IPS EvasionPost-ExploitationRed TeamingPayload Development
GitHubfortra/no-consolation

No-Consolation

A BOF that runs unmanaged PEs inline

Ver Repositorio
70289hace 1 añoRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
Sitio web

No-Consolation

Este es un archivo de objeto Beacon (BOF) que ejecuta PE no administrados en línea y recupera su salida sin asignar una consola (es decir, sin generar conhost.exe).

screenshot

Características

  • Soporta 64 y 32 bits
  • Soporta EXEs y DLLs
  • No crea nuevos procesos
  • No crea nuevos hilos
  • Vincula módulos al PEB
  • Guarda binarios en memoria
  • Soporta excepciones de C++ (solo x64)
  • Carga todas las dependencias de forma personalizada

Uso

root@kitploit:~
Summary: Run an unmanaged EXE/DLL inside Beacon's memory.

Usage: noconsolation [--local] [--inthread] [--link-to-peb] [--dont-unload] [--timeout 60] [-k] [--method funcname] [-w] [--no-output] [--alloc-console] [--close-handles] [--free-libraries wininet.dll,winhttp.dll] [--dont-save] [--list-pes] [--unload-pe pename] [--load-all-dependencies] [--load-all-dependencies-but advapi32.dll] [--load-dependencies wininet.dll] [--search-paths C:\Windows\Temp\] /path/to/binary.exe arg1 arg2
    --local, -l                                    Optional. The binary should be loaded from the target Windows machine
    --inthread, -it                                Optional. Run the PE with the main thread. This might hang your beacon depending on the PE and its arguments.
    --link-to-peb, -ltp                            Optional. Load the PE into the PEB
    --dont-unload, -du                             Optional. If set, the DLL won't be unloaded.
    --timeout NUM_SECONDS, -t NUM_SECONDS          Optional. The number of seconds you wish to wait for the PE to complete running. Default 60 seconds. Set to 0 to disable
    -k                                             Optional. Overwrite the PE headers
    --method EXPORT_NAME, -m EXPORT_NAME           Optional. Method or function name to execute in case of DLL. If not provided, DllMain will be executed
    -w                                             Optional. Command line is passed to unmanaged DLL function in UNICODE format. (default is ANSI)
    --no-output, -no                               Optional. Do not try to obtain the output
    --alloc-console, -ac                           Optional. Allocate a console. This will spawn a new process
    --close-handles, -ch                           Optional. Close Pipe handles once finished. If PowerShell was already ran, this will break the output for PowerShell in the future
    --free-libraries, -fl DLL_A,DLL_B              Optional. List of DLLs (previously loaded with --dont-unload) to be offloaded
    --dont-save, -ds                               Optional. Do not save this binary in memory
    --list-pes, -lpe                               Optional. List all PEs that have been loaded in memory
    --unload-pe PE_NAME, -upe PE_NAME              Optional. Unload from memory a PE
    --load-all-dependencies, -lad                  Optional. Custom load all the PE's dependencies
    --load-all-dependencies-but, -ladb DLL_A,DLL_B Optional. Custom load all the PE's dependencies except these
    --load-dependencies, -ld DLL_A,DLL_B           Optional. Custom load these PE's dependencies
    --search-paths, -sp PATH_A,PATH_B              Optional. Look for DLLs on these paths (system32 is the default)

    /path/to/binary.exe                   Required. Full path to the windows EXE/DLL you wish you run inside Beacon. If already loaded, you can simply specify the binary name.
    ARG1 ARG2                             Optional. Parameters for the PE. Must be provided after the path

    Example: noconsolation --local C:\windows\system32\windowspowershell\v1.0\powershell.exe $ExecutionContext.SessionState.LanguageMode
    Example: noconsolation /tmp/mimikatz.exe privilege::debug token::elevate exit
    Example: noconsolation --local C:\windows\system32\cmd.exe /c ipconfig
    Example: noconsolation --list-pes
    Example: noconsolation LoadedBinary.exe args

Cargando binarios en memoria

Los binarios se cifran y se almacenan automáticamente en memoria después de ejecutarse por primera vez. Esto significa que no necesitas enviar el binario constantemente a través de la red.
Para ejecutar un binario que ya se ha guardado en memoria, simplemente especifica su nombre en lugar de su ruta completa. Así, en lugar de ejecutar:

root@kitploit:~
beacon> noconsolation --local C:\windows\system32\cmd.exe /c ipconfig

Ejecutarías:

root@kitploit:~
beacon> noconsolation cmd.exe /c ipconfig

Para listar todos los binarios cargados en memoria, ejecuta --list-pes.
Si has terminado con algún binario y deseas descargarlo, ejecuta --unload-pe mimikatz.exe.
Finalmente, si quieres ejecutar un binario sin que se cargue automáticamente en memoria, ejecútalo con --dont-save.

Cargando dependencias de PE

Puedes evitar todos los eventos de carga de imágenes cargando de forma personalizada todas las dependencias del PE:

root@kitploit:~
beacon> noconsolation --load-dependencies --link-to-peb /tmp/malware.exe

Una vez completada la ejecución, el PE y sus dependencias se descargarán automáticamente.
No se admiten DLL que usen almacenamiento local de subprocesos (Thread Local Storage).

Créditos

  • Octoberfest7 por Inline-Execute-PE, que fue mi inspiración para este proyecto
  • modexp y TheWover por la lógica de carga de PE de donut
  • rad9800 por su motor HWBP
  • batsec por DarkLoadLibrary
  • aidankhoury por ApiSet
  • bb107 por MemoryModulePP
Descargar herramienta