Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
No-Consolation — A BOF that runs unmanaged PEs inline | Kitploit
도구/GitHubGitHub/fortra/no-consolation
Penetration Testing FrameworksIDS/IPS EvasionPost-ExploitationRed TeamingPayload Development
GitHubfortra/no-consolation

No-Consolation

A BOF that runs unmanaged PEs inline

저장소 보기
702891년 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
웹사이트

No-Consolation

이것은 관리되지 않는(unmanaged) PE를 인라인으로 실행하고, 콘솔을 할당하지 않은 채(즉, conhost.exe를 생성하지 않고) 그 출력을 검색하는 Beacon Object File(BOF)입니다.

screenshot

기능

  • 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와 해당 종속성은 자동으로 메모리에서 내려집니다.
Thread Local Storage를 사용하는 DLL은 지원되지 않습니다.

크레딧

  • Octoberfest7 — 이 프로젝트의 영감이 된 Inline-Execute-PE
  • modexp 및 TheWover — donut의 PE 로드 로직
  • rad9800 — 그의 HWBP 엔진
  • batsec — DarkLoadLibrary
  • aidankhoury — ApiSet
  • bb107 — MemoryModulePP
도구 다운로드