Qakbot
Las atribuciones se basan en informes públicos. Una familia listada significa que al menos una ficha de syscall la cita; su ausencia no implica que no la use.
19 syscalls citados
- NtAllocateVirtualMemory
Reserva, confirma o ambas en una región de memoria virtual de un proceso objetivo.
- NtProtectVirtualMemory
Cambia la protección de una región de memoria virtual confirmada en un proceso objetivo.
- NtWriteVirtualMemory
Escribe un búfer del invocador en el espacio de direcciones virtuales de un proceso objetivo.
- NtReadVirtualMemory
Lee bytes del espacio de direcciones virtuales de un proceso objetivo hacia un búfer del invocador.
- NtOpenProcess
Abre un handle a un proceso existente con una máscara de acceso solicitada.
- NtQueueApcThread
Encola una llamada a procedimiento asíncrono (APC) en modo usuario para un hilo objetivo.
- NtCreateUserProcess
Crea un nuevo proceso en modo usuario y su hilo inicial a partir de una imagen ejecutable.
- NtResumeThread
Decrementa el contador de suspensión de un hilo, reanudando la ejecución cuando llega a cero.
- NtSetInformationToken
Escribe una propiedad de un token de acceso — nivel de integridad, session id, owner, DACL por defecto, política de auditoría, token enlazado.
- NtQueryInformationProcess
Recupera una clase de información sobre un proceso — el back-end universal de GetProcessInformation y caballo de batalla de comprobaciones anti-debug.
- NtQueryInformationThread
Lee una propiedad de un hilo mediante la enumeración THREADINFOCLASS — puntero TEB, flag hide-from-debugger, tiempos, estado de salida.
- NtSetInformationThread
Establece una propiedad de un hilo mediante la enumeración THREADINFOCLASS — célebremente ThreadHideFromDebugger.
- NtGetCurrentProcessorNumber
Devuelve el índice zero-based del procesador lógico en el que el hilo llamante se está ejecutando actualmente.
- NtWaitForSingleObject
Espera hasta que un objeto dispatcher se señale o expire el timeout opcional.
- NtCreateMutant
Crea o abre un objeto mutant (mutex) con o sin nombre y opcionalmente toma la propiedad inicial.
- NtCreateKey
Crea o abre una clave del registro — la primitiva del kernel detrás de toda persistencia registrada.
- NtSetValueKey
Escribe un valor nombrado en una clave de registro abierta — pilar de las persistencias Run y IFEO.
- NtClose
Cierra un handle de objeto del kernel (archivo, clave, evento, proceso, hilo, sección, etc.).
- NtCreateFile
Crea o abre un archivo, directorio, dispositivo o canal con nombre — primera llamada a disco de todo dropper.