Qakbot
Attributions are based on open-source threat reports. A family appearing here means at least one syscall record cites it; absence does not imply non-use.
19 syscalls cited
- NtAllocateVirtualMemory
Reserves, commits or both a region of virtual memory in a target process.
- NtProtectVirtualMemory
Changes the protection on a region of committed virtual memory in a target process.
- NtWriteVirtualMemory
Writes a buffer from the caller into the virtual address space of a target process.
- NtReadVirtualMemory
Reads bytes from the virtual address space of a target process into a caller-supplied buffer.
- NtOpenProcess
Opens a handle to an existing process with a requested access mask.
- NtQueueApcThread
Queues a user-mode asynchronous procedure call (APC) to a target thread.
- NtCreateUserProcess
Creates a new user-mode process and its initial thread from an executable image.
- NtResumeThread
Decrements the suspend count of a thread, resuming execution when the count reaches zero.
- NtSetInformationToken
Writes a property on an access token — integrity level, session id, owner, default DACL, audit policy, linked token.
- NtQueryInformationProcess
Retrieves a class of information about a process — the universal back-end of GetProcessInformation and the workhorse of anti-debug checks.
- NtQueryInformationThread
Reads a property from a thread via the THREADINFOCLASS enum — TEB pointer, hide-from-debugger flag, times, exit status.
- NtSetInformationThread
Sets a property on a thread via the THREADINFOCLASS enum — most famously ThreadHideFromDebugger.
- NtGetCurrentProcessorNumber
Returns the zero-based logical-processor index the calling thread is currently executing on.
- NtWaitForSingleObject
Waits until a dispatcher object becomes signaled or the optional timeout expires.
- NtCreateMutant
Creates or opens a named or unnamed mutant (mutex) object and optionally takes initial ownership.
- NtCreateKey
Creates or opens a registry key — the kernel-level primitive behind every persistence beacon written to the registry.
- NtSetValueKey
Writes a named value into an open registry key — the workhorse for Run-key and IFEO persistence.
- NtClose
Closes a kernel object handle (file, key, event, process, thread, section, etc.).
- NtCreateFile
Creates or opens a file, directory, device, or named pipe — every dropper's first call to disk.