Referencia de syscalls
Navega los syscalls Nt*/Zw* documentados en las distintas versiones de Windows.
- NtAllocateVirtualMemoryntoskrnl.exeT1055T1055.002
Reserva, confirma o ambas en una región de memoria virtual de un proceso objetivo.
- NtAllocateVirtualMemoryExntoskrnl.exeT1055T1620
Reserva o confirma memoria virtual con parámetros extendidos (nodo NUMA preferido, CFG, requisitos de dirección).
- NtProtectVirtualMemoryntoskrnl.exeT1055T1055.002
Cambia la protección de una región de memoria virtual confirmada en un proceso objetivo.
- NtWriteVirtualMemoryntoskrnl.exeT1055T1055.002
Escribe un búfer del invocador en el espacio de direcciones virtuales de un proceso objetivo.
- NtReadVirtualMemoryntoskrnl.exeT1003.001T1057
Lee bytes del espacio de direcciones virtuales de un proceso objetivo hacia un búfer del invocador.
- NtFreeVirtualMemoryntoskrnl.exeT1055T1027.009
Descommitea o libera una región de memoria virtual en un proceso objetivo.
- NtQueryVirtualMemoryntoskrnl.exeT1057T1622
Obtiene información sobre las páginas del espacio de direcciones virtuales de un proceso objetivo.
- NtFlushVirtualMemoryntoskrnl.exeT1547T1027
Vacía a disco las páginas modificadas de una vista respaldada por fichero, equivalente a FlushViewOfFile.
- NtLockVirtualMemoryntoskrnl.exeT1027.011T1027
Fija una región de memoria virtual en el working set del proceso para que sus páginas no sean paginadas.
- NtUnlockVirtualMemoryntoskrnl.exeT1027.011T1027
Libera un bloqueo de working set previamente tomado por NtLockVirtualMemory.
- NtSetInformationVirtualMemoryntoskrnl.exeT1574T1055
Aplica una clase de información a una lista de rangos de memoria virtual: prefetch, prioridad de página u opt-in CFG.
- NtAllocateUserPhysicalPagesntoskrnl.exeT1106T1055
Asigna páginas de memoria física para Address Windowing Extensions (AWE).
- NtMapUserPhysicalPagesntoskrnl.exeT1106T1055
Mapea páginas físicas asignadas vía AWE en una ventana de direcciones virtuales previamente reservada.
- NtFreeUserPhysicalPagesntoskrnl.exeT1106T1070
Libera páginas físicas previamente asignadas vía NtAllocateUserPhysicalPages, devolviéndolas al pool del sistema.
- NtFlushInstructionCachentoskrnl.exeT1620T1055.001
Invalida la caché de instrucciones para una región de un proceso objetivo de modo que el código recién escrito pueda ejecutarse.
- NtFlushProcessWriteBuffersntoskrnl.exeT1106
Emite una barrera de memoria global en cada CPU que ejecute hilos del proceso actual.
- NtOpenProcessntoskrnl.exeT1057T1003.001
Abre un handle a un proceso existente con una máscara de acceso solicitada.
- NtCreateSectionntoskrnl.exeT1055T1055.012
Crea un objeto sección respaldado por un archivo o el pagefile del sistema para mapeo de memoria compartida.
- NtCreateSectionExntoskrnl.exeT1055T1620
Crea un objeto sección con parámetros extendidos (nodo NUMA, requisitos de dirección, páginas físicas de usuario).
- NtOpenSectionntoskrnl.exeT1574.001T1106
Abre un handle a un objeto sección con nombre existente (memoria compartida o mapping de imagen).
- NtExtendSectionntoskrnl.exeT1620T1106
Extiende una sección existente respaldada por pagefile o fichero hasta un tamaño máximo mayor.
- NtQuerySectionntoskrnl.exeT1562.001T1027.007
Recupera metadatos básicos o específicos de imagen de un section object.
- NtMapViewOfSectionntoskrnl.exeT1055T1055.012
Mapea una vista de un objeto sección en el espacio de direcciones virtuales de un proceso objetivo.
- NtMapViewOfSectionExntoskrnl.exeT1055.012T1620
Syscall extendido de mapping de sección (Windows 10 1809+) que acepta restricciones MEM_EXTENDED_PARAMETER.
- NtUnmapViewOfSectionntoskrnl.exeT1055.012T1055
Desmapea una vista de sección previamente mapeada del espacio de direcciones de un proceso.
- NtAreMappedFilesTheSamentoskrnl.exeT1562.001T1106
Determina si dos vistas mapeadas están respaldadas por el mismo fichero (prueba de identidad de file object).
- NtGetWriteWatchntoskrnl.exeT1027.011T1027.013
Recupera el conjunto de páginas escritas en una región MEM_WRITE_WATCH desde el último reinicio.
- NtResetWriteWatchntoskrnl.exeT1027.011T1106
Borra el estado de seguimiento de escritura de una región MEM_WRITE_WATCH sin recuperar las páginas sucias.
- NtCreatePartitionntoskrnl.exeT1106
Crea un objeto partición de memoria que aísla el working-set físico de un grupo de procesos.
- NtOpenPartitionntoskrnl.exeT1106
Abre un objeto partición de memoria existente por nombre y devuelve un handle para gestión o asociación de procesos.
- NtManagePartitionntoskrnl.exeT1106
Consulta o modifica una partición de memoria existente — añadir memoria, transferir páginas, configurar memory-lists.
- NtCreateThreadntoskrnl.exeT1055T1106
Syscall heredado de creación de hilos que requiere un INITIAL_TEB construido manualmente; sustituido por NtCreateThreadEx.
- NtCreateThreadExntoskrnl.exeT1055T1055.002
Crea un nuevo hilo en un proceso objetivo, opcionalmente suspendido, con soporte de listas de atributos.
- NtQueueApcThreadntoskrnl.exeT1055.004T1055
Encola una llamada a procedimiento asíncrono (APC) en modo usuario para un hilo objetivo.
- NtQueueApcThreadExntoskrnl.exeT1055.004T1055
Encola un APC de usuario a un hilo con objeto reserva opcional o flag special-user-APC para entrega forzada.
- NtTestAlertntoskrnl.exeT1055T1055.004
Comprueba si el hilo llamante tiene una alerta pendiente y entrega, en su caso, las APC en cola en user-mode.
- NtContinuentoskrnl.exeT1027.011T1620
Restaura un CONTEXT de CPU en el hilo actual y reanuda la ejecución en CONTEXT.Rip.
- NtAlertThreadByThreadIdntoskrnl.exeT1106T1027
Despierta un único hilo (identificado por su TID) parado en NtWaitForAlertByThreadId — la cara kernel de WakeByAddressSingle.
- NtWaitForAlertByThreadIdntoskrnl.exeT1106T1027
Aparca el hilo llamante hasta que NtAlertThreadByThreadId lo despierte — la cara kernel de WaitOnAddress.
- NtAllocateReserveObjectntoskrnl.exeT1055.004T1055
Pre-asigna un reserve object de kernel (APC o completion) para que operaciones futuras no fallen bajo presión de memoria.
- NtCreateProcessntoskrnl.exeT1055.012T1055
Creación de proceso NT heredada desde un objeto section preconstruido — predecesor de NtCreateProcessEx y NtCreateUserProcess.
- NtCreateUserProcessntoskrnl.exeT1134.004T1106
Crea un nuevo proceso en modo usuario y su hilo inicial a partir de una imagen ejecutable.
- NtCreateProcessExntoskrnl.exeT1055.012T1134.004
Crea un nuevo proceso a partir de un handle de sección sin ejecutar la inicialización ntdll — pieza clave del process hollowing.
- NtTerminateProcessntoskrnl.exeT1562.001T1489
Termina un proceso objetivo y todos sus hilos con un código de salida dado.
- NtSuspendProcessntoskrnl.exeT1055T1562.001
Suspende todos los hilos de un proceso objetivo incrementando el contador de suspensión de cada hilo.
- NtResumeProcessntoskrnl.exeT1055.012T1055
Decrementa el contador de suspensión de cada hilo de un proceso objetivo y reanuda los que llegan a cero.
- NtGetNextProcessntoskrnl.exeT1057T1106
Recorre la lista de procesos del kernel y devuelve un handle al siguiente proceso.
- NtIsProcessInJobntoskrnl.exeT1497.001T1497
Comprueba si un proceso se ejecuta dentro de un job object específico (o cualquiera).
- NtOpenThreadntoskrnl.exeT1055.003T1057
Abre un handle a un hilo existente identificado por CLIENT_ID con los derechos de acceso solicitados.
- NtSuspendThreadntoskrnl.exeT1055.003T1003.001
Incrementa el contador de suspensión de un hilo objetivo, deteniendo su ejecución.
- NtResumeThreadntoskrnl.exeT1055T1055.012
Decrementa el contador de suspensión de un hilo, reanudando la ejecución cuando llega a cero.
- NtAlertResumeThreadntoskrnl.exeT1055T1055.004
Reanuda un hilo suspendido y lo alerta a la vez para entregar cualquier APC pendiente.
- NtTerminateThreadntoskrnl.exeT1562.001T1055.003
Termina el hilo especificado con el código de salida indicado. Un handle NULL termina el hilo actual.
- NtGetContextThreadntoskrnl.exeT1622T1055.003
Recupera el contexto de registros de la CPU (estructura CONTEXT) de un hilo suspendido.
- NtSetContextThreadntoskrnl.exeT1055.003T1055.004
Establece el contexto de registros de la CPU de un hilo — primitiva del kernel detrás del secuestro de hilo y la redirección de shellcode.
- NtGetNextThreadntoskrnl.exeT1057T1055.003
Devuelve un handle al siguiente hilo dentro de un proceso recorriendo la lista de hilos del kernel.
- NtOpenProcessTokenntoskrnl.exeT1134T1134.001
Abre el token de acceso asociado a un proceso y devuelve un handle hacia él.
- NtOpenProcessTokenExntoskrnl.exeT1134T1134.001
Abre el token de acceso de un proceso permitiendo al llamante especificar atributos de handle como OBJ_INHERIT.
- NtAdjustPrivilegesTokenntoskrnl.exeT1134T1134.001
Habilita o deshabilita privilegios en un token de acceso especificado.
- NtAdjustGroupsTokenntoskrnl.exeT1134T1134.001
Habilita o deshabilita grupos (SIDs) en un token de acceso, o restaura los atributos de grupo a su estado por defecto.
- NtQueryInformationTokenntoskrnl.exeT1134T1033
Recupera una clase de información especificada sobre un token de acceso.
- NtSetInformationTokenntoskrnl.exeT1134T1548.002
Escribe una propiedad de un token de acceso — nivel de integridad, session id, owner, DACL por defecto, política de auditoría, token enlazado.
- NtDuplicateTokenntoskrnl.exeT1134T1134.001
Crea un nuevo token de acceso que duplica un token existente, opcionalmente cambiando su tipo y nivel de impersonación.
- NtFilterTokenntoskrnl.exeT1134T1134.002
Crea una copia restringida (filtrada) de un token de acceso existente desactivando SIDs, eliminando privilegios o agregando SIDs restringidos.
- NtImpersonateAnonymousTokenntoskrnl.exeT1134T1134.001
Asigna el conocido token ANONYMOUS LOGON al hilo especificado.
- NtImpersonateThreadntoskrnl.exeT1134T1134.001
Hace que el hilo servidor impersone el contexto de seguridad del hilo cliente.
- NtImpersonateClientOfPortntoskrnl.exeT1134T1134.001
LPC heredado: permite a un hilo servidor suplantar el contexto de seguridad del cliente que envió un mensaje de puerto.
- NtCompareTokensntoskrnl.exeT1106
Decide si dos tokens conceden el mismo acceso — mismo usuario, mismos grupos, mismos SIDs restringidos, mismos privilegios.
- NtCreateTokenntoskrnl.exeT1134.003T1003.001
Forja un token de acceso desde cero con usuario, grupos, privilegios, owner, DACL por defecto y origen elegidos — protegido por SeCreateTokenPrivilege.
- NtCreateLowBoxTokenntoskrnl.exeT1134T1106
Deriva un token LowBox (AppContainer) a partir de un token existente — fija el SID de paquete y las capabilities que gobiernan el acceso al broker IPC.
- NtRevertContainerImpersonationntoskrnl.exeT1611T1134
Revierte una impersonación de Server Silo / contenedor Argon al contexto de seguridad del host.
- NtAccessCheckntoskrnl.exeT1106T1087
Realiza un chequeo de acceso de un descriptor de seguridad contra un token de impersonación, devolviendo la máscara de acceso concedida.
- NtAccessCheckByTypentoskrnl.exeT1087.002T1069.002
Realiza una verificación de acceso de seguridad contra un descriptor de seguridad respetando una jerarquía de objetos tipados (OBJECT_TYPE_LIST).
- NtAccessCheckByTypeResultListntoskrnl.exeT1106
Realiza una comprobación de acceso tipada devolviendo una lista de resultados por tipo de objeto, sin escribir eventos de auditoría.
- NtPrivilegeCheckntoskrnl.exeT1106T1033
Comprueba si los privilegios listados en un PRIVILEGE_SET están habilitados en un token de impersonación.
- NtGetCachedSigningLevelntoskrnl.exeT1553T1518.001
Lee el resultado de nivel de firma cacheado por Code Integrity, almacenado como atributo extendido NTFS en un archivo.
- NtCompareSigningLevelsntoskrnl.exeT1106T1553
Compara dos valores SE_SIGNING_LEVEL usando el orden de policy de Code Integrity e indica si el primero domina al segundo.
- NtAccessCheckAndAuditAlarmntoskrnl.exeT1562.002T1106
Realiza una comprobación de acceso estándar y escribe una entrada de alarma de auditoría en el log de Seguridad.
- NtAccessCheckByTypeAndAuditAlarmntoskrnl.exeT1562.002T1106
Realiza una comprobación de acceso tipada y registra una entrada de alarma de auditoría en el log de Seguridad.
- NtAccessCheckByTypeResultListAndAuditAlarmntoskrnl.exeT1562.002T1106
Comprobación de acceso tipada que devuelve una lista de resultados por tipo y registra entradas de alarma de auditoría en el log de Seguridad.
- NtPrivilegeObjectAuditAlarmntoskrnl.exeT1562.002T1134
Emite una entrada del log de Seguridad reportando el uso de uno o más privilegios sobre un objeto específico.
- NtPrivilegedServiceAuditAlarmntoskrnl.exeT1562.002T1547.006
Emite una entrada del log de Seguridad reportando una operación de servicio privilegiada (evento 4673).
- NtCloseObjectAuditAlarmntoskrnl.exeT1562.002T1106
Emite la entrada del log de Seguridad que se empareja con una apertura audit-alarm anterior, marcando el cierre del handle.
- NtDeleteObjectAuditAlarmntoskrnl.exeT1562.002T1070.004
Emite la entrada del log de Seguridad que registra la eliminación de un objeto auditado.
- NtQueryInformationProcessntoskrnl.exeT1622T1057
Recupera una clase de información sobre un proceso — el back-end universal de GetProcessInformation y caballo de batalla de comprobaciones anti-debug.
- NtSetInformationProcessntoskrnl.exeT1622T1562.001
Modifica una clase de estado a nivel de proceso — auto-limpieza anti-debug, registro de rangos CET, instalación de políticas ACG/CIG, callbacks de instrumentación.
- NtQueryInformationThreadntoskrnl.exeT1622T1057
Lee una propiedad de un hilo mediante la enumeración THREADINFOCLASS — puntero TEB, flag hide-from-debugger, tiempos, estado de salida.
- NtSetInformationThreadntoskrnl.exeT1622T1106
Establece una propiedad de un hilo mediante la enumeración THREADINFOCLASS — célebremente ThreadHideFromDebugger.
- NtQuerySystemInformationntoskrnl.exeT1057T1014
Recupera una clase de información a nivel sistema — lista de procesos, tabla de handles del kernel, lista de drivers cargados, estado de integridad de código, y más.
- NtSetSystemInformationntoskrnl.exeT1068T1014
Setter genérico del kernel seleccionado por SYSTEM_INFORMATION_CLASS — puerta a SystemDebugControl, carga de drivers GDI y más.
- NtRaiseHardErrorntoskrnl.exeT1485T1529
Genera un 'hard error' que el kernel enruta a CSRSS para mostrar — o, con SeShutdownPrivilege y severidad FATAL, dispara un bugcheck inmediato (BSOD).
- NtQueryInformationByNamentoskrnl.exeT1083T1106
Consulta información de archivo por ruta sin un handle abierto, introducida en Windows 10 RS5.
- NtCreateProfilentoskrnl.exeT1106
Crea un objeto de profiler de muestreo en modo kernel que agrupa el contador de programa en un histograma.
- NtQueryPerformanceCounterntoskrnl.exeT1497.003T1497
Devuelve el valor actual del contador de rendimiento de alta resolución y opcionalmente su frecuencia.
- NtGetCurrentProcessorNumberntoskrnl.exeT1497.001T1497
Devuelve el índice zero-based del procesador lógico en el que el hilo llamante se está ejecutando actualmente.
- NtTraceEventntoskrnl.exeT1106T1562
Escribe un evento de user-mode en una sesión ETW a través de un handle de traza registrado.
- NtTraceControlntoskrnl.exeT1562.006T1562
IOCTL de control multiplexado del subsistema ETW — iniciar, detener, consultar, vaciar sesiones y activar/desactivar providers.
- NtCreateDebugObjectntoskrnl.exeT1622T1106
Crea un DebugObject del kernel — el puerto por depurador que recibe eventos de los procesos enganchados.
- NtDebugActiveProcessntoskrnl.exeT1622T1106
Engancha un DebugObject existente a un proceso en ejecución — la cara kernel de DebugActiveProcess.
- NtRemoveProcessDebugntoskrnl.exeT1622T1106
Desengancha un DebugObject de un proceso — la cara kernel de DebugActiveProcessStop.
- NtWaitForDebugEventntoskrnl.exeT1622T1106
Espera el próximo evento de depuración entregado a un debug object, devolviendo un DBGUI_WAIT_STATE_CHANGE.
- NtDebugContinuentoskrnl.exeT1622T1106
Reanuda un hilo depurado tras un evento de depuración con un NTSTATUS de continuación.
- NtCreateEventntoskrnl.exeT1106T1027.011
Crea un objeto de evento de sincronización, con o sin nombre, y devuelve un handle.
- NtOpenEventntoskrnl.exeT1106T1497
Abre un handle a un objeto de evento nombrado existente.
- NtSetEventntoskrnl.exeT1106T1027.011
Establece un objeto de evento al estado señalado, liberando los hilos en espera.
- NtResetEventntoskrnl.exeT1106T1027.013
Restablece un objeto evento a no señalado y devuelve su estado señalado anterior.
- NtPulseEventntoskrnl.exeT1106
Señala un evento, libera los hilos que ya esperan y luego lo restablece a no señalado.
- NtClearEventntoskrnl.exeT1106T1027
Lleva un objeto evento al estado no señalado sin devolver el estado anterior.
- NtWaitForSingleObjectntoskrnl.exeT1055.004T1497
Espera hasta que un objeto dispatcher se señale o expire el timeout opcional.
- NtWaitForMultipleObjectsntoskrnl.exeT1055.004T1497
Espera hasta MAXIMUM_WAIT_OBJECTS objetos dispatcher con semántica WaitAny o WaitAll.
- NtSignalAndWaitForSingleObjectntoskrnl.exeT1027.011T1027
Señaliza atómicamente un objeto dispatcher y espera sobre otro en una única transición libre de carrera.
- NtCreateKeyedEventntoskrnl.exeT1106
Crea un objeto keyed event — primitiva de sincronización de kernel ligera que empareja esperas y despiertes por clave de dirección virtual.
- NtWaitForKeyedEventntoskrnl.exeT1027T1106
Bloquea el hilo llamante en un keyed event hasta que otro hilo libere el mismo par (event, clave).
- NtReleaseKeyedEventntoskrnl.exeT1027T1106
Despierta exactamente un hilo en espera del mismo par (keyed event, clave), bloqueando si aún no hay waiter presente.
- NtCreateMutantntoskrnl.exeT1480T1106
Crea o abre un objeto mutant (mutex) con o sin nombre y opcionalmente toma la propiedad inicial.
- NtCreateTimerntoskrnl.exeT1027.011T1106
Crea un objeto timer del kernel que puede armarse después con NtSetTimer.
- NtSetTimerntoskrnl.exeT1027.011T1055.004
Arma un objeto timer con un due time, periodo opcional y rutina APC opcional disparada al expirar.
- NtCancelTimerntoskrnl.exeT1106T1027
Cancela un armado NtSetTimer pendiente e informa si el timer seguía activo al cancelar.
- NtCreateTimer2ntoskrnl.exeT1027.011T1055
Crea un objeto timer moderno de alta resolución que admite manual-reset y no-wake en una sola llamada.
- NtSetTimer2ntoskrnl.exeT1027.011T1106
Arma un objeto Timer2 con un tiempo de vencimiento, periodo opcional y un bloque T2_SET_PARAMETERS con callback y flags.
- NtCancelTimer2ntoskrnl.exeT1027.011T1106
Cancela un objeto Timer2 previamente armado e indica si aún estaba pendiente.
- NtDelayExecutionntoskrnl.exeT1497T1497.003
Suspende el hilo llamante durante un intervalo dado, opcionalmente en estado alertable.
- NtQuerySystemTimentoskrnl.exeT1497T1497.003
Devuelve la hora del sistema actual como un contador de intervalos de 100 ns desde 1601-01-01 UTC.
- NtCreateNamedPipeFilentoskrnl.exeT1571T1090
Crea el extremo servidor de un canal con nombre en el espacio de nombres \Device\NamedPipe.
- NtCreateMailslotFilentoskrnl.exeT1559T1071
Crea el lado servidor de un mailslot — una primitiva IPC histórica unidireccional tipo datagrama, accesible vía \Device\Mailslot.
- NtAlpcCreatePortntoskrnl.exeT1068T1559
Crea un puerto de conexión ALPC del lado servidor que los clientes pueden alcanzar con NtAlpcConnectPort.
- NtAlpcConnectPortntoskrnl.exeT1068T1559
Establece una conexión cliente ALPC con un puerto servidor con nombre e intercambia un mensaje inicial.
- NtAlpcAcceptConnectPortntoskrnl.exeT1559T1106
Aceptación ALPC del lado servidor — completa una solicitud de conexión cliente pendiente y devuelve un puerto de comunicación por cliente.
- NtAlpcSendWaitReceivePortntoskrnl.exeT1068T1559
Envía un mensaje ALPC en un puerto y opcionalmente espera respuesta o el siguiente mensaje entrante.
- NtAlpcQueryInformationntoskrnl.exeT1057T1106
Consulta metadatos de un puerto ALPC — proceso propietario, estadísticas de mensaje, SID del servidor, atributos del puerto.
- NtAlpcImpersonateClientOfPortntoskrnl.exeT1068T1134.001
Primitiva principal de impersonación de un servidor ALPC — asume el contexto de seguridad del cliente que envió un mensaje.
- NtAlpcOpenSenderProcessntoskrnl.exeT1068T1134
Ayudante del lado servidor que abre un HANDLE al proceso que envió un mensaje ALPC dado.
- NtAlpcOpenSenderThreadntoskrnl.exeT1068T1134
Ayudante del lado servidor que abre un HANDLE al hilo que envió un mensaje ALPC dado.
- NtAlpcDisconnectPortntoskrnl.exeT1559T1106
Cierra limpiamente el lado cliente de una conexión ALPC, señalizando al servidor antes de liberar el handle.
- NtAlpcDeleteSecurityContextntoskrnl.exeT1559T1106
Libera un contexto SECURITY_QOS ALPC previamente creado con NtAlpcCreateSecurityContext.
- NtAlpcRevokeSecurityContextntoskrnl.exeT1559T1106
Invalida un contexto SECURITY_QOS ALPC cacheado sin liberar su slot de handle.
- NtCreatePortntoskrnl.exeT1559T1106
Crea un objeto puerto LPC de servidor con nombre — la primitiva de escucha IPC heredada pre-ALPC.
- NtConnectPortntoskrnl.exeT1559T1106
Conexión del cliente a un puerto servidor LPC heredado, equivalente pre-ALPC de NtAlpcConnectPort.
- NtAcceptConnectPortntoskrnl.exeT1559T1106
Aceptación en el servidor de una solicitud de conexión LPC heredada, con mapeo opcional de vista compartida.
- NtRequestPortntoskrnl.exeT1559T1106
Envía un mensaje LPC fire-and-forget en un puerto conectado — sin esperar respuesta.
- NtRequestWaitReplyPortntoskrnl.exeT1559T1106
Envía una solicitud LPC síncrona y bloquea hasta la respuesta del servidor — la primitiva RPC heredada.
- NtReplyPortntoskrnl.exeT1559T1106
Envía una respuesta en un puerto LPC del lado servidor a una petición recibida, sin esperar.
- NtReplyWaitReceivePortntoskrnl.exeT1559T1106
Primitiva LPC del lado servidor: responde atómicamente la petición previa y bloquea para la siguiente.
- NtCreateJobObjectntoskrnl.exeT1106T1564
Crea un job object — el contenedor de kernel usado para aplicar límites, contabilidad y política de terminación a un conjunto de procesos.
- NtAssignProcessToJobObjectntoskrnl.exeT1106T1564
Asocia un proceso a un job object para que se le apliquen los límites, contabilidad y política de terminación del job.
- NtSetInformationJobObjectntoskrnl.exeT1106T1564
Establece una política o límite en un job object mediante una de las clases de información JOBOBJECTINFOCLASS.
- NtQueryInformationJobObjectntoskrnl.exeT1497.001T1497
Recupera información de contabilidad, límites o restricciones de UI de un job object.
- NtTerminateJobObjectntoskrnl.exeT1562.001T1106
Termina atómicamente cada proceso actualmente asignado a un job object.
- NtCreateIoCompletionntoskrnl.exeT1055T1106
Crea un puerto de finalización de E/S — la cola del kernel que sustenta la entrega de trabajo del threadpool, la notificación de E/S asíncrona y (en PoolParty) los items de trabajo inyectados.
- NtSetIoCompletionntoskrnl.exeT1055T1106
Postea un paquete de finalización a un puerto de finalización de E/S — el lado del kernel de PostQueuedCompletionStatus y el vector de entrega de los items falsificados de PoolParty.
- NtRemoveIoCompletionntoskrnl.exeT1106T1027.011
Desencola un único paquete de finalización de un puerto de finalización de E/S, bloqueando hasta que haya uno disponible o expire el timeout.
- NtRemoveIoCompletionExntoskrnl.exeT1106
Retira hasta un número especificado por el llamador de paquetes de completion de un puerto de I/O completion en una sola syscall.
- NtCancelIoFilentoskrnl.exeT1562.001T1106
Cancela toda solicitud de E/S pendiente emitida por el hilo llamador sobre un handle de archivo.
- NtCancelIoFileExntoskrnl.exeT1562.001T1106
Cancela una solicitud de E/S específica pendiente sobre un archivo, sin importar qué hilo la emitió.
- NtCancelSynchronousIoFilentoskrnl.exeT1562.001T1106
Cancela una llamada de E/S síncrona que está bloqueando actualmente a otro hilo.
- NtCancelWaitCompletionPacketntoskrnl.exeT1055T1106
Cancela un wait-completion packet asociado previamente, eliminando el enlace al objeto dispatcher.
- NtAssociateWaitCompletionPacketntoskrnl.exeT1055T1106
Enlaza un wait-completion packet a un dispatcher object para que su señal postee una entrada en un IOCP.
- NtCreateWorkerFactoryntoskrnl.exeT1055T1106
Crea un objeto worker factory del kernel — la primitiva de threadpool que la inyección PoolParty abusa para ejecutar shellcode sin NtCreateThreadEx.
- NtShutdownWorkerFactoryntoskrnl.exeT1055T1106
Indica a una worker factory que deje de crear hilos e informa cuántos workers siguen pendientes.
- NtSetInformationWorkerFactoryntoskrnl.exeT1055T1106
Establece una clase de configuración en una worker factory — incluyendo, en algunas variantes de PoolParty, la StartRoutine que ejecutarán los hilos de trabajo.
- NtQueryInformationWorkerFactoryntoskrnl.exeT1055T1106
Consulta la configuración y el estado de ejecución de una worker factory, incluyendo la StartRoutine actual y los recuentos de workers.
- NtWorkerFactoryWorkerReadyntoskrnl.exeT1106
Indica al kernel que un worker de threadpool está listo para recibir trabajo — parte del handshake interno ntdll!TppWorkerThread.
- NtReleaseWorkerFactoryWorkerntoskrnl.exeT1055T1106
Solicita al kernel hacer disponible al menos un worker en la factory — usado por el threadpool en modo usuario para despertar el pool al enviar trabajo.
- NtWaitForWorkViaWorkerFactoryntoskrnl.exeT1055T1027.011
Bloquea un worker de threadpool hasta que haya un item disponible en la cola de finalización de la factory — el bucle caliente secuestrado por PoolParty.
- NtCreateTransactionntoskrnl.exeT1055.013T1027
Crea un nuevo objeto de transacción KTM (Kernel Transaction Manager) para envolver operaciones NTFS de forma atómica.
- NtOpenTransactionntoskrnl.exeT1055.013T1106
Abre un objeto de transacción KTM existente por nombre o por GUID de unidad de trabajo.
- NtCommitTransactionntoskrnl.exeT1055.013T1055.012
Confirma una transacción KTM, persistiendo atómicamente en disco todos los cambios realizados bajo ella.
- NtRollbackTransactionntoskrnl.exeT1055.013T1027
Revierte una transacción KTM descartando todos los cambios realizados bajo ella.
- NtCreateEnclaventoskrnl.exeT1620T1574
Asigna una nueva enclave (SGX o VBS/VTL1) en el espacio de direcciones de un proceso objetivo.
- NtInitializeEnclaventoskrnl.exeT1620T1574
Finaliza una enclave tras la carga de imagen — verifica firmas y la deja ejecutable.
- NtCallEnclaventoskrnl.exeT1620T1574
Transfiere la ejecución desde el código anfitrión VTL0 a una rutina dentro de una enclave inicializada.
- NtTerminateEnclaventoskrnl.exeT1620T1106
Desmonta una enclave, libera su memoria VTL1 y señala los hilos aún dentro.
- NtLoadEnclaveDatantoskrnl.exeT1620T1574
Copia un buffer alineado a página (código o datos) desde la memoria anfitrión VTL0 al rango VTL1 de la enclave antes de la inicialización.
- NtCreateKeyntoskrnl.exeT1547.001T1546.012
Crea o abre una clave del registro — la primitiva del kernel detrás de toda persistencia registrada.
- NtOpenKeyntoskrnl.exeT1003.002T1003.004
Abre una clave de registro existente — entrada del kernel detrás de RegOpenKeyEx, usada para alcanzar las hives SAM, SECURITY y de persistencia.
- NtOpenKeyExntoskrnl.exeT1003.002T1003.004
Variante extendida de NtOpenKey con OpenOptions — necesaria para seguir enlaces simbólicos y aperturas con semántica backup.
- NtDeleteKeyntoskrnl.exeT1112T1070.001
Elimina una clave del registro al cerrar el handle — usado para borrar persistencia y artefactos de auditoría tras la ejecución.
- NtDeleteValueKeyntoskrnl.exeT1112T1070.009
Elimina un único valor nombrado de una clave de registro abierta, dejando intacta la clave.
- NtSetValueKeyntoskrnl.exeT1547.001T1546.012
Escribe un valor nombrado en una clave de registro abierta — pilar de las persistencias Run y IFEO.
- NtQueryValueKeyntoskrnl.exeT1552.002T1555
Lee un valor de una clave del registro — primitiva de cosecha dirigida de credenciales y configuraciones.
- NtQueryMultipleValueKeyntoskrnl.exeT1552.002T1012
Lee atómicamente varios valores de registro de una sola clave en un único syscall.
- NtEnumerateKeyntoskrnl.exeT1518T1012
Enumera subclaves de una clave del registro — usado para recorrer AutoRun, IFEO y Services en busca de persistencia.
- NtQueryKeyntoskrnl.exeT1012T1082
Devuelve metadatos sobre una clave de registro abierta — nombre, clase, recuento de subclaves/valores, última modificación.
- NtRenameKeyntoskrnl.exeT1112T1547.001
Renombra una clave de registro existente en sitio — sin wrapper Win32, sólo accesible vía la API NT.
- NtLoadKeyntoskrnl.exeT1003.002T1003.004
Monta un archivo de hive de registro bajo una clave objetivo — el syscall detrás de la carga offline de SAM/SYSTEM.
- NtLoadKey2ntoskrnl.exeT1003.002T1106
Carga una colmena de registro en el árbol de configuración mediante un envoltorio de 2 banderas sobre NtLoadKey.
- NtLoadKeyExntoskrnl.exeT1003.002T1574
Syscall moderno de carga de colmena — respalda RegLoadKeyW, RegLoadAppKeyW y la virtualización de registro de AppContainer.
- NtUnloadKeyntoskrnl.exeT1003.002T1112
Desmonta una colmena del registro previamente cargada del gestor de configuración.
- NtRestoreKeyntoskrnl.exeT1112T1547.001
Sobrescribe el contenido de una clave de registro desde un archivo hive — reemplaza subárboles en bloque.
- NtSaveKeyntoskrnl.exeT1003.002T1003.004
Escribe una clave de registro viva (con subárbol) a un archivo hive — la cara kernel del robo de SAM/SECURITY.
- NtFlushKeyntoskrnl.exeT1547.001T1112
Fuerza la escritura en disco de todos los cambios pendientes de una clave de registro.
- NtCompressKeyntoskrnl.exeT1106
Fuerza la desfragmentación / compactación del archivo de respaldo de una colmena de registro cargada.
- NtNotifyChangeKeyntoskrnl.exeT1547.001T1112
Registra una notificación asíncrona para cambios en una clave del registro y (opcionalmente) su subárbol.
- NtNotifyChangeMultipleKeysntoskrnl.exeT1547.001T1112
Registra una única solicitud de notificación que se dispara cuando cualquiera de varias claves de registro cambia.
- NtFreezeRegistryntoskrnl.exeT1562.001T1106
Bloquea temporalmente todas las escrituras de registro del sistema, usado por VSS para snapshots consistentes.
- NtThawRegistryntoskrnl.exeT1562.001T1106
Libera un congelamiento previo del registro para que se reanuden las escrituras; contraparte de NtFreezeRegistry.
- NtClosentoskrnl.exeT1622T1106
Cierra un handle de objeto del kernel (archivo, clave, evento, proceso, hilo, sección, etc.).
- NtCreateFilentoskrnl.exeT1564.001T1547.001
Crea o abre un archivo, directorio, dispositivo o canal con nombre — primera llamada a disco de todo dropper.
- NtOpenFilentoskrnl.exeT1083T1005
Abre un handle a un archivo o dispositivo existente — la contraparte ligera sin creación de NtCreateFile.
- NtReadFilentoskrnl.exeT1003.001T1555.003
Lee bytes desde un archivo, dispositivo, canal con nombre o sección mapeada hacia un búfer de usuario — primitiva del kernel detrás de ReadFile.
- NtWriteFilentoskrnl.exeT1486T1561.001
Escribe datos en un archivo, canal o dispositivo abierto — pareja kernel de NtCreateFile para soltar payloads.
- NtDeleteFilentoskrnl.exeT1070.004T1106
Elimina un archivo por ruta sin abrir handle previo — primitiva anti-forense poco común.
- NtSetInformationFilentoskrnl.exeT1486T1070.004
Establece metadatos de archivo vía FILE_INFORMATION_CLASS — renombrar, eliminar, asignar, fin de archivo…
- NtQueryInformationFilentoskrnl.exeT1070.006T1564.004
Lee metadatos de un archivo abierto — timestamps, tamaño, EA, streams, puntos de reparse y más.
- NtQueryDirectoryFilentoskrnl.exeT1083T1014
Enumera un directorio a nivel IRP — usado por rootkits para ocultar archivos manipulando la lista devuelta.
- NtDeviceIoControlFilentoskrnl.exeT1068T1562.001
Envía un IOCTL a un driver del kernel — entrada en modo usuario para todo abuso de primitivas BYOVD.
- NtFsControlFilentoskrnl.exeT1564.004T1574.005
Envía códigos FSCTL al sistema de archivos — usado para plantar reparse points, acceder a ADS y abusar de junctions.
- NtLockFilentoskrnl.exeT1497T1486
Adquiere un bloqueo de rango de bytes sobre un archivo abierto, opcionalmente exclusivo y opcionalmente asíncrono.
- NtUnlockFilentoskrnl.exeT1497T1486
Libera un bloqueo de rango de bytes previamente adquirido sobre un archivo abierto.
- NtNotifyChangeDirectoryFilentoskrnl.exeT1083T1497
Registra una solicitud de notificación asíncrona para cambios del sistema de archivos en un directorio abierto.
- NtNotifyChangeDirectoryFileExntoskrnl.exeT1083T1486
Notificación extendida de cambios de directorio que permite elegir la clase FILE_NOTIFY_INFORMATION devuelta en el buffer.
- NtQueryVolumeInformationFilentoskrnl.exeT1083T1486
Obtiene propiedades de filesystem y volumen (etiqueta, tamaño, tipo de dispositivo, atributos) del volumen asociado a un handle de archivo.
- NtSetVolumeInformationFilentoskrnl.exeT1486T1491.001
Modifica propiedades de volumen escribibles — principalmente la etiqueta — del volumen asociado a un handle de archivo.
- NtSetEaFilentoskrnl.exeT1564.004T1564
Escribe atributos extendidos NTFS (EA) asociados a un handle de archivo.
- NtQueryEaFilentoskrnl.exeT1564.004T1564
Lee atributos extendidos NTFS (EA) desde un handle de archivo, con filtro/paginación opcionales.
- NtDuplicateObjectntoskrnl.exeT1003.001T1134.001
Duplica un handle desde un proceso origen a un proceso destino, ajustando opcionalmente el acceso o cerrando el origen.
- NtQueryObjectntoskrnl.exeT1622T1003.001
Devuelve metadatos sobre un handle de objeto del kernel: información básica, nombre, tipo o tabla de tipos del sistema.
- NtSetInformationObjectntoskrnl.exeT1622T1106
Establece atributos a nivel de handle (herencia, protección contra cierre) sobre un handle de objeto del kernel.
- NtCompareObjectsntoskrnl.exeT1106
Devuelve STATUS_SUCCESS cuando dos handles refieren al mismo objeto kernel subyacente.
- NtMakePermanentObjectntoskrnl.exeT1106
Establece el atributo OBJ_PERMANENT en un objeto kernel con nombre para que sobreviva tras cerrarse el último handle.
- NtMakeTemporaryObjectntoskrnl.exeT1106T1070
Limpia el atributo OBJ_PERMANENT para que el objeto kernel se libere al cerrarse el último handle.
- NtCreateDirectoryObjectntoskrnl.exeT1559T1106
Crea un nuevo objeto directory en el espacio de nombres del object manager de Windows.
- NtOpenDirectoryObjectntoskrnl.exeT1083T1518.001
Abre un objeto directory existente en el espacio de nombres del object manager de Windows.
- NtQueryDirectoryObjectntoskrnl.exeT1083T1518.001
Enumera las entradas (nombre + tipo) dentro de un directory del object manager.
- NtCreateSymbolicLinkObjectntoskrnl.exeT1546T1574
Crea un enlace simbólico del object manager desde un nombre hacia una cadena destino NT arbitraria.
- NtOpenSymbolicLinkObjectntoskrnl.exeT1574T1083
Abre un enlace simbólico existente del object manager por nombre, devolviendo un handle para consulta o eliminación posterior.
- NtAddAtomntoskrnl.exeT1055T1559
Añade (o incrementa el refcount) una cadena en la tabla de átomos global del kernel y devuelve su ID de 16 bits.
- NtFindAtomntoskrnl.exeT1055T1559
Busca un átomo global existente por nombre y devuelve su ID de 16 bits sin incrementar el refcount.
- NtDeleteAtomntoskrnl.exeT1055T1106
Decrementa el contador de referencias de un átomo global y lo elimina cuando el contador llega a cero.
- NtQueryInformationAtomntoskrnl.exeT1055T1559
Devuelve metadatos sobre un átomo individual o sobre toda la tabla global de átomos — nombre, refcount, pin count, contadores de uso.
- NtQuerySecurityObjectntoskrnl.exeT1069T1087
Recupera un SECURITY_DESCRIPTOR auto-relativo de cualquier objeto del kernel expuesto por un handle.
- NtSetSecurityObjectntoskrnl.exeT1222T1222.001
Escribe un nuevo SECURITY_DESCRIPTOR (propietario / DACL / SACL / etiqueta) sobre un objeto del kernel por handle.
- NtSetCachedSigningLevelntoskrnl.exeT1553T1574
Escribe un resultado de nivel de firma cacheado por Code Integrity en un atributo extendido NTFS del archivo objetivo.
- NtAddBootEntryntoskrnl.exeT1542.003T1542
Registra una nueva BOOT_ENTRY en la base de datos de configuración de arranque (BCD) y devuelve el ID asignado.
- NtModifyBootEntryntoskrnl.exeT1542.003T1542
Reemplaza una BOOT_ENTRY existente en el BCD con un nuevo descriptor, indexado por su ID.
- NtDeleteBootEntryntoskrnl.exeT1542.003T1490
Elimina una BOOT_ENTRY del BCD por ID, borrando la variable de firmware correspondiente en UEFI.
- NtEnumerateBootEntriesntoskrnl.exeT1542.003T1082
Devuelve un arreglo empaquetado de estructuras BOOT_ENTRY que describen cada opción de arranque de firmware registrada.
- NtQueryBootEntryOrderntoskrnl.exeT1542.003T1082
Lee la lista ordenada de IDs BOOT_ENTRY del firmware — la secuencia que la plataforma intentará en el próximo encendido.
- NtSetBootEntryOrderntoskrnl.exeT1542.003T1542
Escribe el orden de intentos de arranque del firmware — el arreglo de IDs BOOT_ENTRY que la plataforma intentará en secuencia.
- NtQueryBootOptionsntoskrnl.exeT1497T1106
Lee el blob de opciones de arranque BCD del sistema — flags debug, opciones de carga del SO, hypervisor, test signing.
- NtAddDriverEntryntoskrnl.exeT1542.001T1542.003
Registra una nueva EFI_DRIVER_ENTRY en el firmware para que el entorno UEFI cargue un controlador antes del SO.
- NtModifyDriverEntryntoskrnl.exeT1542.001T1014
Sobrescribe una EFI_DRIVER_ENTRY existente identificada por su ID, reescribiendo la variable NVRAM UEFI Driver#### en su lugar.
- NtDeleteDriverEntryntoskrnl.exeT1542.001T1014
Elimina una EFI_DRIVER_ENTRY registrada por ID, borrando la variable NVRAM UEFI Driver#### correspondiente.
- NtEnumerateDriverEntriesntoskrnl.exeT1542.001T1082
Devuelve una lista empaquetada de cada EFI_DRIVER_ENTRY registrada — las variables UEFI Driver#### despachadas antes del boot manager.
- NtQueryDriverEntryOrderntoskrnl.exeT1542.001T1106
Lee la lista DriverOrder UEFI de la plataforma — el orden en que cargan las entradas Driver#### UEFI al arranque.
- NtSetDriverEntryOrderntoskrnl.exeT1542.001T1542.003
Reescribe la lista DriverOrder UEFI de la plataforma, controlando qué drivers UEFI cargan primero al arranque.
- NtQuerySystemEnvironmentValuentoskrnl.exeT1542.001T1106
Lee una variable de entorno del sistema BIOS/NV-RAM x86 heredada por nombre (interfaz pre-UEFI).
- NtSetSystemEnvironmentValuentoskrnl.exeT1542.001T1106
Escribe una variable de entorno del sistema BIOS/NV-RAM x86 heredada (interfaz pre-UEFI).
- NtQuerySystemEnvironmentValueExntoskrnl.exeT1542.001T1106
Lee una variable UEFI identificada por un par (nombre, GUID de proveedor) y devuelve sus datos y atributos.
- NtSetSystemEnvironmentValueExntoskrnl.exeT1542.001T1542.003
Escribe o elimina una variable UEFI identificada por (nombre, GUID de proveedor) — la superficie canónica de persistencia en firmware.
- NtSerializeBootntoskrnl.exeT1106
Dispara la serialización del búfer de trazas de arranque — finaliza los datos de rendimiento recolectados al inicio.
- NtLoadDriverntoskrnl.exeT1068T1543.003
Carga un driver en modo kernel desde una entrada de servicio descrita en el registro — entrada BYOVD.
- NtUnloadDriverntoskrnl.exeT1562.001T1068
Descarga un driver en modo kernel previamente cargado — la primitiva de limpieza BYOVD.
- NtSystemDebugControlntoskrnl.exeT1014T1622
Enruta solicitudes estilo depurador de kernel (R/W de kernel, espacio de control, breakpoints, profiler) seleccionadas por la enum SysDbgCommand.
- NtSetSystemPowerStatentoskrnl.exeT1529T1485
Transiciona el sistema al estado de energía solicitado (suspensión, hibernación, funcionamiento).
- NtInitiatePowerActionntoskrnl.exeT1529T1485
Solicita al power manager realizar una acción de energía a nivel de sistema (suspensión, hibernación, apagado, reinicio).
- NtShutdownSystemntoskrnl.exeT1529T1485
Disparador de apagado en modo kernel — apaga, reinicia o cierra el sistema en un syscall.
- NtCreatePagingFilentoskrnl.exeT1499T1106
Crea o extiende un archivo de paginación Windows en la ruta NT solicitada; requiere SeCreatePagefilePrivilege.
- NtVdmControlntoskrnl.exeT1068T1106
Punto de entrada de control de NT Virtual DOS Machine — soporte DOS/Windows 16-bit, en desuso en x64.