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

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

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

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

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

Категории

Все категории
Loading categories
Shellcode-Test-Harness — Легковесная тестовая обвязка, предназначенная для ускорения разработки шелл-кода путем предоставления среды выполнения с интегрированной диагностикой сбоев и перенаправлением отладочного вывода. | Kitploit
Инструменты/GitHubGitHub/bitstream93/shellcode-test-harness
ЭксплуатацияШелл-кодОтладчикиТестирование на ПроникновениеРазработка Полезной НагрузкиЭксплуатация Бинарных Файлов
GitHubbitstream93/shellcode-test-harness

Shellcode-Test-Harness

Легковесная тестовая обвязка, предназначенная для ускорения разработки шелл-кода путем предоставления среды выполнения с интегрированной диагностикой сбоев и перенаправлением отладочного вывода.

Популярное

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

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

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

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

Смотреть все инструменты →
Поделиться
Репозиторий
4627 месяцев назадПроверено Kitploit

Тестовый стенд для шелл-кода

Легковесный тестовый стенд, предназначенный для ускорения разработки шелл-кода за счёт окружения выполнения со встроенной диагностикой сбоев и перенаправлением отладочного вывода.

Возможности

  • Выполняет шелл-код через module stomping
  • Использует VEH для перехвата сбоев: если шелл-код вызывает ошибку, выводит дамп регистров, дамп стека и дамп кода в точке сбоя.
  • Отладочный вывод в реальном времени: перехватывает вывод шелл-кода и отображает его в консоли.
  • Встроенная утилита шестнадцатеричного дампа: если добавить к отладочному выводу префикс "HEXDUMP:0xADDR:SIZE", загрузчик автоматически выгрузит этот участок памяти.
  • Поиск DLL: находит совместимые DLL, с возможностью фильтрации DLL, у которых секция .text недостаточно велика для конкретной нагрузки. ПРИМЕЧАНИЕ: не все найденные DLL будут совместимы; некоторые могут иметь нестандартное поведение точки входа, защищённые области памяти или зависимости, мешающие встраиванию

Сборка

root@kitploit:~
g++ -o loader.exe loader.cc -ladvapi32 -luser32 -lkernel32 -static

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

root@kitploit:~
# Execute a payload using the default host DLL
loader.exe --bin payload.bin

# Execute a payload by stomping a specific DLL
loader.exe --bin payload.bin --dll mscoree.dll

# Scan for all compatible DLLs
loader.exe --scan

# Scan for DLLs with a .text section large enough for a specific payload
loader.exe --scan --bin payload.bin

Пример обёртки DbgPrint

root@kitploit:~
#if defined(DEBUG)
#define PDEBUG(format, ...)                                                    \
  {                                                                            \
    ntdll.DbgPrint(symbol<PCH>("%-48s " format), symbol<PCH>(({                \
                     char __buf[48];                                           \
                     memory::snprintf(__buf, sizeof(__buf), "[%s:%d]",         \
                                      __FUNCTION__, __LINE__);                 \
                     __buf;                                                    \
                   })),                                                        \
                   ##__VA_ARGS__);                                             \
  }
#define PDEBUG_CTX(ctx, format, ...)                                           \
  {                                                                            \
    if ((ctx) && (ctx)->ntdll.DbgPrint) {                                      \
      (ctx)->ntdll.DbgPrint(symbol<PCH>("%-48s " format), symbol<PCH>(({       \
                              char __buf[48];                                  \
                              memory::snprintf(__buf, sizeof(__buf), "[%s:%d]",\
                                               __FUNCTION__, __LINE__);        \
                              __buf;                                           \
                            })),                                               \
                            ##__VA_ARGS__);                                    \
    }                                                                          \
  }
#else
#define PDEBUG(format, ...)                                                    \
  {                                                                            \
    ;                                                                          \
  }
#define PDEBUG_CTX(ctx, format, ...)                                           \
  {                                                                            \
    ;                                                                          \
  }
#endif

Пример HEXDUMP

root@kitploit:~
PSYSCALL_TABLE pTable = NULL;
SIZE_T regionSize = sizeof(SYSCALL_TABLE);

ntdll.NtAllocateVirtualMemory(
    (HANDLE)-1,               
    (PVOID*)&pTable,         
    0,                      
    &regionSize,             
    MEM_COMMIT | MEM_RESERVE, 
    PAGE_READWRITE  
);

if (pTable) {
    pTable->NtTerminateProcess = 0x2c; // Example syscall number
    PDEBUG("HEXDUMP:%p:%zu", pTable, sizeof(SYSCALL_TABLE));
}

example run

Скачать инструмент