Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
No-Consolation — A BOF, который запускает неуправляемые PE-файлы инлайн | Kitploit
Инструменты/GitHubGitHub/fortra/no-consolation
Фреймворки для пентестаОбход IDS/IPSПост-эксплуатацияRed TeamingРазработка Полезной Нагрузки
GitHubfortra/no-consolation

No-Consolation

A BOF, который запускает неуправляемые PE-файлы инлайн

Репозиторий
7028981 год назадПроверено Kitploit
Сайт

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

No-Consolation

Это Beacon Object File (BOF), который выполняет неуправляемые PE-файлы инлайн и получает их вывод без выделения консоли (т.е. без порождения conhost.exe).

скриншот

Возможности

  • Поддержка 64 и 32 бит
  • Поддержка EXE и DLL
  • Не создаёт новые процессы
  • Не создаёт новые потоки
  • Связывает модули с PEB
  • Сохраняет бинарные файлы в памяти
  • Поддерживает исключения C++ (только x64)
  • Кастомно загружает все зависимости

Использование

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

Загрузка бинарных файлов в память

Бинарные файлы автоматически шифруются и сохраняются в памяти после первого запуска. Это означает, что вам не нужно постоянно передавать бинарный файл по сети.
Чтобы выполнить бинарный файл, уже сохранённый в памяти, просто укажите его имя вместо полного пути. То есть вместо запуска:

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

выполните:

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

Чтобы вывести список всех бинарных файлов, загруженных в память, выполните --list-pes.
Если вы закончили работу с каким-либо бинарным файлом и хотите выгрузить его, выполните --unload-pe mimikatz.exe.
Наконец, если вы хотите запустить бинарный файл без его автоматической загрузки в память, запустите его с флагом --dont-save.

Загрузка зависимостей PE

Вы можете избежать всех событий загрузки образов, выполнив кастомную загрузку всех зависимостей PE:

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

После завершения выполнения PE и его зависимости будут автоматически выгружены.
DLL, использующие Thread Local Storage, не поддерживаются.

Благодарности

  • Octoberfest7 за Inline-Execute-PE, который послужил для меня вдохновением для этого проекта
  • modexp и TheWover за логику загрузки PE из donut
  • rad9800 за его HWBP engine
  • batsec за DarkLoadLibrary
  • aidankhoury за ApiSet
  • bb107 за MemoryModulePP
Скачать инструмент