Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
No-Consolation — A BOF that runs unmanaged PEs inline | Kitploit
Ferramentas/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 Repositório
70289há 1 anoRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar
Site

No-Consolation

Este é um Beacon Object File (BOF) que executa PEs não gerenciados inline e recupera sua saída sem alocar um console (ou seja, sem gerar conhost.exe).

screenshot

Recursos

  • Suporta 64 e 32 bits
  • Suporta EXEs e DLLs
  • Não cria novos processos
  • Não cria novas threads
  • Vincula módulos ao PEB
  • Salva binários na memória
  • Suporta exceções C++ (somente x64)
  • Carrega todas as dependências de forma customizada

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

Carregando binários na memória

Os binários são automaticamente criptografados e armazenados na memória após serem executados pela primeira vez. Isso significa que você não precisa enviar constantemente o binário pela rede.
Para executar um binário que já foi salvo na memória, basta especificar seu nome em vez do caminho completo. Então, em vez de executar:

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

Você executaria:

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

Para listar todos os binários carregados na memória, execute --list-pes.
Se você terminou de usar algum binário e deseja descarregá-lo, execute --unload-pe mimikatz.exe.
Por fim, se você quiser executar um binário sem que ele seja automaticamente carregado na memória, execute-o com --dont-save.

Carregando dependências do PE

Você pode evitar todos os eventos de carregamento de imagem carregando customizadamente todas as dependências do PE:

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

Após a conclusão da execução, o PE e suas dependências serão descarregados automaticamente.
DLLs que usam Thread Local Storage não são suportadas.

Créditos

  • Octoberfest7 por Inline-Execute-PE, que foi minha inspiração para este projeto
  • modexp e TheWover pela lógica de carregamento de PE do donut
  • rad9800 pelo seu mecanismo HWBP
  • batsec pelo DarkLoadLibrary
  • aidankhoury pelo ApiSet
  • bb107 pelo MemoryModulePP
Baixar ferramenta