Platforms: Windows NT-family, Linux, macOS / Darwin, with notes for iOS-family divergence, Apple Silicon, WOW64, x86/x86-64, and AArch64.
Orientation: defensive reverse engineering, malware analysis, sandbox/EDR design, triage, and reproducibility engineering.
Corpus policy: this report synthesizes the uploaded documents and preserves source-specific mentions in a verbatim annex. Technique descriptions are organized as observable signals, primitives, platform surfaces, interpretation logic, and analysis-lab mitigations; it does not introduce standalone malware code.
| Field | Value |
|---|---|
| Generated | 2026-06-22 |
| Output format | Markdown |
| Source corpus | S1-S6 listed below |
| Integration method | Canonical synthesis + source concordance + technical mention inventory + verbatim source-retention annex |
| Safety orientation | Defensive analysis specification, not a deployable evasion implementation |
| Source ID | File | Role in synthesis |
|---|---|---|
| S1 | anti-debug-emulation-synthesis.md |
Primary cross-platform synthesis and taxonomy spine. |
| S2 | mit3.md |
Delta report containing missing techniques, version-sensitive corrections, and telemetry-complexity additions. |
| S3 | mit2.md |
Defensive taxonomy with broad OS/vendor/research provenance and mitigation framework. |
| S4 | mit1.md |
Concise architecture-of-evasion treatment emphasizing strategic layers and state-of-art trends. |
| S5 | Pasted text(9).txt |
Concrete primitive-focused technical reference, especially offsets, class IDs, opcodes, DBI artifacts, and tooling. |
| S6 | Pasted text (2)(1).txt |
Long-form explanatory architecture analysis and extensive works-cited inventory. |
This specification treats anti-analysis as a signal-collection and behavior-gating system. Every source-level mention is retained by one of four mechanisms:
- Canonical synthesis: deduplicated and normalized treatment in the main body.
- Technique matrices: platform-specific and cross-platform tables that preserve individual primitive names, class IDs, constants, file paths, and artifact classes.
- Technical mention inventory: machine-generated concordance of code-like symbols, constants, paths, API names, ATT&CK IDs, tools, and named artifacts found in the corpus.
- Verbatim source-retention annex: full raw source documents are appended so that source-specific wording and non-normalized mentions are not dropped.
| ID | Assumption | Stress test / falsification probe | Dependent results |
|---|---|---|---|
| A1 | The use case is malware analysis, binary reverse engineering, EDR/sandbox design, or defensive triage. | A future request asks for deployable stealth payloads, operational malware, or code that directly implements evasion in a live intrusion context. | Mitigation and analysis-lab sections. |
| A2 | “Windows” means modern Windows NT-family systems, native and WOW64, using Win32, Native API, ETW, WMI, registry, PEB/TEB, object manager, and user/kernel debugging surfaces. | Target is Windows CE, Xbox, Nano Server, or nonstandard PE loader. | Windows-specific offsets/classes may not apply. |
| A3 | “Linux” means mainstream Linux distributions on x86-64/aarch64 with /proc, /sys, ELF, ptrace, seccomp, cgroups/namespaces, and common hypervisors. |
Target is Android, embedded Linux, unikernel, hardened appliance, or nonstandard LSM/kernel config. | Linux-specific /proc, Yama, ptrace, and perf conclusions. |
| A4 | “macOS” means desktop Darwin/macOS on Intel and Apple Silicon; iOS-family behavior is included only where source documents mention it. | Target is iOS/iPadOS/watchOS/tvOS with different entitlements and sandbox policy. | macOS/iOS-specific entitlement and syscall discussion. |
| A5 | “Anti-emulation” includes VM detection, sandbox detection, binary translation detection, dynamic binary instrumentation detection, user-simulation detection, and full-system emulator semantic-gap detection. | User only wants CPU-instruction-emulator detection or only public sandbox fingerprinting. | Cross-platform taxonomy breadth. |
| A6 | “Exhaustive” is bounded to technique families plus all named mentions from the source corpus; private product builds, malware-family-specific hardcoded strings, and unobserved vendor internals are unknown unless present in the corpus. | A specific build or private sandbox is requested. | Product-specific implementation details. |
| A7 | Source statements can be version-sensitive. | Exact Windows build, macOS version, QEMU/Unicorn version, CPU microcode, TSX enablement, or Apple Silicon VM capabilities differ from source conditions. | Version-sensitivity and downgrade notes. |
- MUST: required for a reproducible analysis-lab interpretation or report classification.
- SHOULD: strongly recommended because failure creates common false positives or false negatives.
- MAY: optional, scenario-dependent, or version-dependent.
- Observable signal: information a binary can observe about the analysis environment.
- Primitive: OS API, syscall, CPU feature, file path, object type, firmware table, exception behavior, timing source, or artifact class used to produce a signal.
- Gate: conditional branch, decryption, delay, crash, decoy behavior, or C2 decision triggered by signals.
- Mitigation: defensive analysis-lab practice that improves observability or reduces misleading environmental artifacts.
| Detection mode | Meaning | Examples preserved from corpus |
|---|---|---|
| Spawn-time | Detects process creation under debugger. | Windows NtGlobalFlag, heap Flags/ForceFlags, debug heap side effects. |
| Attach-time | Detects debugger attached after launch. | Linux TracerPid, Windows CheckRemoteDebuggerPresent, macOS P_TRACED, Mach exception ports. |
| Persistent-history | Detects that debug authorization or debug state existed previously. | macOS CS_DEBUGGED. |
| Active interference | Alters, denies, or suppresses debugging rather than merely detecting it. | ThreadHideFromDebugger, Mach exception-port stealing, self-debugging, parent/child tracing. |
| Environmental scoring | Aggregates many weak artifacts into a high-confidence sandbox/VM/debugger decision. | CPU + firmware + user history + process/module + network + C2 cluster. |
| Economic/time exhaustion | Avoids observation by exceeding sandbox resource budgets. | Proof-of-work, long sleep, staged activation, randomized backoff. |
| Semantic-gap proving | Uses correctness differences between real hardware/kernel and emulation/DBI. | QEMU TCG atomicity, Unicorn flags, FPU/SIMD, signal/fault mismatches. |
All documents converge on the same architecture:
- Collect environment signals. Signals include debugger state, exception routing, timing, hardware/firmware identity, device inventory, process/module list, user behavior, filesystem history, network behavior, VM artifacts, DBI/hook artifacts, entitlement state, and C2 reputation.
- Score or branch. Implementations range from one-bit “red pill” checks to threshold scoring, staged challenge protocols, C2-side decisions, and environment-bound cryptographic gates.
- Gate behavior. Responses include exit, sleep, crash, benign decoy UI, withholding of unpacking/decryption, alternate payload selection, delayed persistence activation, or analyst-state corruption.
- Re-check. Checks can run before
main, inside TLS/Mach-O constructors, after unpacking, after privilege changes, in child processes, in hidden threads, after reboot/login, or after C2 replies.
| ATT&CK ID | Name | Corpus mapping |
|---|---|---|
| T1622 | Debugger Evasion | IsDebuggerPresent, NtQueryInformationProcess, PEB reads, Linux TracerPid, timing, hardware breakpoint checks, exception checks, debug-output flooding. |
| T1497.001 | Virtualization/Sandbox Evasion: System Checks | CPUID, firmware, DMI/SMBIOS, ACPI, registry, IORegistry, device inventory, disk/RAM/CPU thresholds. |
| T1497.002 | Virtualization/Sandbox Evasion: User Activity Based Checks | Mouse movement, click timing, browser history, bookmarks, common directories, document interaction, recent files. |
| T1497.003 | Virtualization/Sandbox Evasion: Time Based Evasion | Sleeps, delays, clock checks, sleep skipping, uptime gates, calendar gates, PoW/resource asymmetry. |
| Primitive / field | Concrete source-level details | Detection mode | Interpretation | Analysis-lab treatment |
|---|---|---|---|---|
PEB.BeingDebugged |
Byte at PEB+0x02; PEB via FS:[0x30] on x86 and GS:[0x60] on x64; IsDebuggerPresent() reads this byte. |
Attach/spawn visible user-mode state | Low-cost debugger signal; weak alone. | Compare API result with raw memory and kernel/process object state. |
NtGlobalFlag |
PEB+0x68 x86, PEB+0xBC x64; WOW64 64-bit PEB at 0x10BC; debug heap mask 0x70 = `0x10 |
0x20 | 0x40`. | Spawn-time |
ProcessHeap.Flags / ForceFlags |
PEB.ProcessHeap at PEB+0x18 x86 / +0x30 x64; offsets version-specific: x86 pre-Vista 0x0C/0x10, x86 Vista+ 0x40/0x44, x64 pre-Vista 0x14/0x18, x64 Vista+ 0x70/0x74; debug examples include 0x40000062 and 0x40000060. |
Spawn-time | Debug heap artifact; build-sensitive. | Pair offsets with exact build/bitness and use masked tests. |
| PEB loader lists | Loaded-module and image-layout inspection. | Attach/environment | Used for debugger, hook, injected DLL, and DBI detection. | Cross-check PEB loader lists against VADs and kernel module telemetry. |
| WOW64 cross-view | 32-bit and 64-bit PEB/TEB views, ProcessWow64Information. |
Environment consistency | Detects inconsistent 32/64-bit cloaking. | Test native and WOW64 execution separately. |
| Primitive | Corpus details | Signal | Defensive interpretation |
|---|---|---|---|
IsDebuggerPresent |
Public Win32 debugger query. | Current user-mode debug flag. | Weak alone; cluster with native and timing checks. |
CheckRemoteDebuggerPresent |
Calls debug-port style query on supplied process handle. | Attach-state signal. | Distinguish from spawn-time PEB checks. |
NtQueryInformationProcess(ProcessDebugPort=7) |
Returns -1 / 0xFFFFFFFF when debugged. |
Kernel-backed debug port. | Stronger than PEB tamper checks. |
NtQueryInformationProcess(ProcessDebugObjectHandle=0x1E) |
Returns non-null debug object handle. | Debug object association. | High-confidence anti-debug when queried early or repeatedly. |
NtQueryInformationProcess(ProcessDebugFlags=0x1F) |
Returns 0 if debugged, 1 otherwise in corpus framing. |
Debug inheritance/debug flag state. | Needs class-specific normalization. |
NtQueryInformationProcess(ProcessHandleTracing=0x20/32) |
Handle-tracing/debug handle behavior. | Debugger-assisted handle validation signal. | Interpret with invalid-handle exception probes. |
NtQuerySystemInformation(SystemKernelDebuggerInformation=0x23) |
DebuggerEnabled, DebuggerNotPresent. |
Kernel debugger state. | Host-level contamination signal. |
NtQuerySystemInformation(SystemProcessInformation=5) |
Process-list enumeration. | Tool/process discovery. | Keep process ancestry realistic. |
NtQuerySystemInformation(SystemModuleInformation=0x0B) |
Driver/module enumeration; SoftICE-style names. | Kernel tool/driver artifacts. | Kernel module names can leak lab state. |
NtQuerySystemInformation(SystemHandleInformation) |
Handle-table scanning. | Debug object, named sections, IPC, pipes. | Object visibility can cross process boundaries. |
NtQueryObject(ObjectTypesInformation/ObjectAllTypesInformation) |
Global DebugObject enumeration. |
Debugger anywhere on host, not necessarily attached to target. | Treat as host-level contamination vector. |
NtSetInformationThread(ThreadHideFromDebugger=0x11) |
Active event suppression; hidden thread exceptions may not reach debugger. | Active interference. | Use full thread telemetry and non-OS-debugger visibility. |
NtCreateThreadEx(THREAD_CREATE_FLAGS_HIDE_FROM_DEBUGGER=0x4) |
Hides newly created thread from debug events. | Active interference. | Correlate thread creation and exception routing. |
OutputDebugString / DBG_PRINTEXCEPTION_C |
Debug-string side effects and flooding. | Debug event routing and analyst DoS. | Avoid treating debug-output volume as benign logging. |
BlockInput |
Blocks user keyboard/mouse input; sequential-call semantics can detect hooks. | Analyst UI disruption and hook probe. | Keep control plane out of guest; record UI-level calls. |
| Probe | Source-level mentions | Signal | Analysis handling |
|---|---|---|---|
Short INT3 |
0xCC, EXCEPTION_BREAKPOINT 0x80000003. |
Debugger consumes breakpoint before application handler. | Preserve first-chance exception behavior. |
Long-form INT3 |
0xCD03. |
Disassembler/resume desynchronization. | Check decoded instruction stream and exception PC. |
INT2D |
Breakpoint-like exception; EIP increment / skipped byte depending on EAX=1/3/4/5. |
Debugger-specific resume behavior. | Validate resume address and handler path. |
ICEBP / INT1 |
0xF1, debug exception #DB; tied to DR7/ICE behavior in source. |
Single-step/debug exception semantics. | Avoid single-stepping sensitive blocks. |
| Trap Flag | EFLAGS.TF / single-step path. |
Detects stepping and debug exception routing. | Use trace collection rather than interactive stepping. |
| Invalid-handle close | CloseHandle/NtClose, EXCEPTION_INVALID_HANDLE 0xC0000008. |
Debug handle validation path. | Treat invalid-handle probes as anti-debug when clustered. |
UnhandledExceptionFilter |
Path differs when debugger is attached. | Top-level exception routing. | Compare debugger/no-debugger runs. |
| VEH/SEH abuse | VEH intercept before SEH; handlers redirect normal control flow. | Debugger alters exception path. | Model exception edges in CFG recovery. |
| TLS callbacks | PE TLS callback array executes before entry point. | Pre-entry anti-debug staging. | Break at loader/system breakpoint or TLS callbacks, not only EP. |
| Guard pages | PAGE_GUARD, STATUS_GUARD_PAGE_VIOLATION. |
Page-fault and memory-breakpoint semantics. | Reapply guard semantics correctly; capture page faults. |
| Software breakpoint scan | .text checksums, 0xCC scanning, repne scasb. |
Code patch detection. | Use snapshot comparison and patchless trace when possible. |
| Hardware breakpoint scan | DR0-DR3, DR6, DR7 via GetThreadContext/NtGetContextThread. |
Hardware breakpoint visibility. | Hardware breakpoints are not invisible; expect probes. |
| Page/write-watch/SMC | GetWriteWatch, self-modifying code, page permissions. |
Instrumentation and breakpoint residue. | Use memory snapshots and page-access telemetry. |
| Family | Mentions preserved | Interpretation |
|---|---|---|
| Self-debugging | Child debugs parent via DebugActiveProcess; one debugger per target; debug object inheritance. |
Prevents ordinary attach and changes process tree semantics. |
| Remote break-in semantics | Attach chain DebugActiveProcess → DbgUiDebugActiveProcess → DbgUiIssueRemoteBreakin → RtlpCreateUserThreadEx → DbgUiRemoteBreakin → DbgBreakPoint. |
Attach and spawn are not equivalent experiments. |
| Tool window enumeration | FindWindow, FindWindowEx, EnumWindows; OLLYDBG, Qt5QWindowIcon, WinDbgFrameClass, IDA, Wireshark. |
The analyst desktop is an input surface. |
| Process/module enumeration | CreateToolhelp32Snapshot, Process32Next, EnumProcessModules; x64dbg, OllyDbg, IDA, WinDbg, Cheat Engine, Process Hacker. |
Visible tool chain contaminates guest. |
| Driver/module enumeration | SoftICE names sice.sys, siwvid.sys, ntice.sys, iceext.sys, syser.sys; SystemModuleInformation. |
Host/kernel tools leak through module lists. |
| Named objects and IPC | Pipes, sections, debug objects, sandbox monitor IPC. | Random names are insufficient if semantics remain abnormal. |
| Surface | Mentions preserved | Interpretation |
|---|---|---|
| CPUID | Leaf 1 ECX bit 31; leaf 0x40000000; vendor strings VMwareVMware, KVMKVMKVM, Microsoft Hv, XenVMMXenVMM, prl hyperv , TCGTCGTCGTCG, VBoxVBoxVBox. |
Strong if visible; hiding must be coherent with devices/timing. |
| Firmware | GetSystemFirmwareTable, ACPI RSDT/FADT/DSDT, SMBIOS, raw tables. |
Firmware consistency matters more than string hiding. |
| Registry | HARDWARE\ACPI\DSDT\VBOX__, SOFTWARE\VMware, Inc.\VMware Tools, QEMU BIOS strings, SCSI paths. |
Common sandbox/VM evidence. |
| Device inventory | SetupAPI, WMI Win32_ComputerSystem, virtual GPU/NIC/storage, VM guest drivers. |
Device topology must fit persona. |
| Disk/RAM thresholds | Disk < approximately 50 GB; RAM < approximately 4 GB in corpus examples. | Heuristic only; cluster with other evidence. |
| Power/thermal | GetPwrCapabilities, SYSTEM_POWER_CAPABILITIES.ThermalControl == FALSE. |
Absence of thermal zones can expose VM. |
| MAC OUI | VMware 00:05:69, 00:50:56, 00:0C:29; VirtualBox 08:00:27; QEMU/KVM 52:54:00. |
Easy to spoof but useful in clusters. |
| Logs/history | Event logs, Prefetch, Amcache, ShimCache, UserAssist, PowerShell history, Recycle Bin. | Wear-and-tear indicator. |
| Primitive | Corpus details | Detection mode | Interpretation |
|---|---|---|---|
ptrace(PTRACE_TRACEME) |
One tracer per process; self-trace blocks later attach; failure EPERM if already traced. |
Spawn/early attach prevention. | Core Linux anti-debug primitive. |
PTRACE_ATTACH / PTRACE_SEIZE |
Attach/seize behavior and stop semantics differ. | Attach-time. | Modern debuggers may use PTRACE_SEIZE; do not rely only on SIGSTOP cues. |
| Chained/stateful ptrace | Offset/state changes across repeated calls in source examples. | Anti-shim. | Naive always-success shims can fail. |
/proc/self/status TracerPid |
Nonzero means traced. | Attach-time. | Standard low-noise detector. |
/proc/self/stat |
Cross-checkable process state. | Attach-time consistency. | Avoid inconsistent /proc views. |
Yama ptrace_scope |
Modes 0 classic, 1 restricted/default, 2 admin-only, 3 no-attach. | Policy probe. | Record kernel policy. |
CAP_SYS_PTRACE |
Capability to trace arbitrary processes. | Capability/environment. | Overprivileged sandboxes can look unrealistic. |
prctl(PR_SET_DUMPABLE, 0) |
Blocks attach and core dumps; changes /proc access. |
Active attach hardening. | Capture prctl calls and dumpability state. |
prctl(PR_SET_PTRACER, pid) |
Whitelists tracer under Yama-like policy. | Active attach selection. | External debugger may be excluded. |
| Raw syscall invocation | Bypasses libc and LD_PRELOAD interposition. |
Anti-hook. | User-space shims are incomplete. |
| Static linking | Reduces dynamic linker instrumentation visibility. | Anti-loader. | Need syscall/kernel-level visibility. |
| Path / surface | Signal preserved from corpus |
|---|---|
/proc/self/wchan |
May show ptrace_stop or wait state associated with debugger pauses. |
/proc/self/maps |
Injected shared objects, DBI code caches, RWX mappings, LD_PRELOAD, emulator stubs. |
/proc/self/fd |
Debugger pipes, pseudo-terminals, IPC, high descriptor count, harness artifacts. |
/proc/self/auxv |
Auxiliary-vector loader state via AT_* / getauxval. |
/proc/<ppid>/exe, /proc/<ppid>/cmdline |
Parent debugger/tracer/sandbox ancestry. |
/proc/<pid>/comm |
Process names such as gdb, lldb, strace, ltrace, rr, perf, valgrind. |
argv[0] |
Absolute-vs-relative path differences under GDB from corpus. |
| Environment | LD_PRELOAD, LD_AUDIT, sanitizer/DBI/env artifacts. |
| GOT/PLT/prologues | Inline hooks, dynamic interposition, libc/syscall wrapper mismatch. |
| Technique | Corpus details | Interpretation |
|---|---|---|
SIGTRAP handler + INT3 |
Handler runs only if debugger does not consume trap. | Debugger exception routing. |
SIGSEGV, SIGILL, SIGBUS |
Intentional faults as control flow; ARM udf mentioned. |
Debugger signal-order artifacts. |
| Signal masks | Program changes masks and checks consistency. | Multi-threaded anti-debug surface. |
fork/clone watchdogs |
Parent/child trace/watch each other. | Must analyze full process tree. |
| Parent-child repair | Parent traces child, intercepts signals, repairs syscall/registers/code before resume; external debugger breaks loop. | Anti-debug and obfuscation fused. |
| Seccomp/tracer interaction | Syscall interception semantics, ptrace/seccomp stop ordering. | Requires accurate kernel stop model. |
personality(ADDR_NO_RANDOMIZE) |
Detects/counters ASLR-disabling debugger harnesses. | Record personality flags. |
mprotect choreography |
Page permissions and guard behavior. | Hook/DBI detection and SMC support. |
.text checksum / 0xCC scan |
ELF text and unpacked/JIT regions. | Breakpoint detection. |
| Record/replay detection | rr-style determinism, perf constraints, syscall timing. |
Replay is an input, not sole truth. |
| Surface | Signals preserved |
|---|---|
CPUID and /proc/cpuinfo |
Hypervisor bit, vendor leaves, CPU model mismatch, hypervisor flags. |
/sys/class/dmi/id/product_name |
VMware Virtual Platform, VirtualBox, KVM. |
/sys/class/dmi/id/sys_vendor |
QEMU, innotek GmbH, vendor strings. |
/proc/scsi/scsi |
Emulated SCSI controller signatures. |
/sys/devices, /sys/block, /sys/bus/pci, /sys/class/net |
virtio/VMware/VBox/Hyper-V/QEMU devices, disk/rotational/SMART, MAC OUI. |
| Container markers | /.dockerenv, cgroups, namespaces, overlayfs, Kubernetes mounts/tokens/env/DNS. |
| WSL markers | WSL kernel strings, DrvFS, /mnt/c, interop. |
| User/history | Package DB age, shell history, SSH known hosts, logs, browser/profile state. |
| Headless UI | X11/Wayland/VNC/headless artifacts; /dev sparsity; missing audio/GPU/USB/Bluetooth/Wi-Fi. |
| Cloud | Metadata routes, cloud-init residue, cloud agents, ephemeral image traits. |
| Vector | Corpus details | Detection mode | Interpretation |
|---|---|---|---|
ptrace(PT_DENY_ATTACH=0x1F / 31) |
Sets no-attach state; if already traced exits with ENOTSUP/status 45 in corpus; later attach can affect parent debugger. May be invoked before main, via dynamic resolution, direct syscall, or ARM64 svc #0x80 on iOS-family material. |
Active attach denial / early staging. | Breakpoints at main are too late; trace initializers and syscalls. |
ptrace(PT_TRACE_ME) |
Trace-me checks and self-trace. | Spawn/attach control. | Do not rely on ptrace-only visibility. |
sysctl P_TRACED |
MIB CTL_KERN, KERN_PROC, KERN_PROC_PID, getpid(); kp_proc.p_flag & P_TRACED, 0x800. |
Attach-time. | Public API, low-noise; cluster with Mach/ptrace/csops. |
csops / csops_audittoken |
Syscalls #169/#170 in source; CS_OPS_STATUS; CS_DEBUGGED = 0x10000000; csops_audittoken reduces PID-reuse ambiguity. |
Persistent/current code-signing debug state. | One of four core macOS anti-debug surfaces. |
| Mach exception ports | task_get_exception_ports; mask `EXC_MASK_ALL & ~(EXC_MASK_RESOURCE |
EXC_MASK_GUARD)in source; detects LLDB/Bit Slicer/non-ptrace debuggers;task_set_exception_ports` can steal exceptions. |
Attach/interference. |
task_for_pid |
Task-port access governed by taskgated/AMFI/root/entitlements/SIP. | Debug authorization surface. | Entitlement state must be recorded. |
| Hardened Runtime | Library validation, dyld environment handling, executable-page behavior. | Signing/runtime policy. | Changes injection and attach feasibility. |
get-task-allow |
Target-side entitlement affecting task-port/debugging access. | Signing/runtime policy. | Entitlement parity required between runs. |
com.apple.security.cs.debugger |
Debugging-tool entitlement. | Debugger-side authorization. | Required for some attach/task-port paths. |
| SIP / AMFI / taskgated | System policy enforcement. | Kernel policy. | Analysis-induced changes can alter behavior. |
| Surface | Mentions preserved | Interpretation |
|---|---|---|
DYLD_INSERT_LIBRARIES / DYLD_* |
macOS equivalent of loader interposition; colon-separated dylibs; detected by getenv and dyld image enumeration. |
Loader-based instrumentation signal. |
_dyld_image_count / _dyld_get_image_name |
Foreign dylib / Frida gadget / monitoring shim enumeration. | Module visibility signal. |
allow-dyld-environment-variables |
Hardened Runtime entitlement permitting dyld env behavior. | Entitlement-sensitive. |
disable-library-validation |
Required to inject untrusted dylibs under library validation. | Entitlement-sensitive. |
| App Group entitlement loss | Resigning can remove App Group/container entitlement; containerURLForSecurityApplicationGroupIdentifier: may return nil; Swift force-unwrap can trigger BRK. |
Analysis-induced false crash, not necessarily intentional anti-debug. |
| Code signature class | Developer ID, ad hoc, platform, local signing. | Must match between comparative runs. |
| TCC state | Camera, microphone, accessibility, automation, files, screen recording. | Persona/entitlement consistency. |
| Surface | Signals preserved | Version / interpretation |
|---|---|---|
| IORegistry / IOKit | IOPlatformExpertDevice, board-id, manufacturer, model, serial, device tree. |
Core macOS hardware identity surface. |
sysctl -n hw.model |
Generic VM vs specific Mac model identifiers. | Low-noise platform signal. |
IOPlatformSerialNumber |
Default 0 in source examples vs unique physical serial. |
Must be version/hypervisor-specific. |
| Virtualization.framework / Hypervisor.framework | Apple VM device model, platform identity, framework artifacts. | Modern macOS VM surface. |
| Rosetta | sysctl.proc_translated; x86-64 translated on Apple Silicon. |
Test native and translated paths. |
| Apple ID / iCloud absence | Source delta downgrades this: macOS 15+ supports iCloud in Apple Silicon macOS VMs. | Version-specific, not universal. |
HACR_EL2 / “Apple ISA” bit |
Mentioned in source as Apple Silicon VM signal; delta marks as unverified/private-platform unless confirmed. | Do not make primary stable indicator without exact platform verification. |
| USB/peripheral limitations | USB passthrough, sensors, GPU/display, audio/camera/microphone/TCC history. | Persona-dependent VM signal. |
| Family | Observable | Platforms |
|---|---|---|
| Import-table integrity | IAT/EAT/delay imports on Windows; PLT/GOT on Linux; dyld stubs on macOS. | Windows, Linux, macOS |
| Syscall-stub integrity | User-mode syscall stubs modified by hooks/trampolines. | Windows, Linux |
| Direct primitive comparison | API result compared with lower-level syscall/kernel/direct primitive. | Windows, Linux, macOS |
| Loaded-module scanning | EDR DLLs/SOs/dylibs, Frida, Pin, DynamoRIO, Valgrind, QBDI, sanitizers, profilers. | Windows, Linux, macOS |
| Anonymous executable memory | RX/RWX mappings, JIT caches, DBI translation caches, injected agents. | Windows, Linux, macOS |
| Thread probes | Helper thread names/counts such as Frida/DBI loops. | Windows, Linux, macOS |
| IPC probes | Named pipes, sockets, default ports, D-Bus, tool IPC endpoints. | Windows, Linux, macOS |
| Environment probes | LD_PRELOAD, LD_AUDIT, DYLD_*, sanitizer variables, DBI config. |
Windows, Linux, macOS |
| API semantic probes | Edge-case error codes, argument validation, reentrancy, stack shape, TLS state. | Windows, Linux, macOS |
| Stack walks | Return addresses/frames outside expected module ranges. | Windows, Linux, macOS |
| Category | Corpus mentions |
|---|---|
| Code-cache artifacts | Instruction pointer or return address outside main module; stack frames in code cache; translation-cache regions. |
| JIT-compiler detection | Mapping rhythm, JIT trampolines, encoder/decoder strings. |
| Overhead detection | Basic-block latency, syscall latency, memory peak, working set, branch-density anomalies. |
| Environment artifacts | pinvm.dll, .charmve, .pinclie, Intel(R) X86 Encoder, PIN_SetDebugMode, PinCommitHashC, PinWinMain, ClientIntC, __pin_tls, DBI launcher parent. |
| Frameworks | Pin, DynamoRIO, QBDI, Valgrind, QEMU-user, sanitizers, Arancino, PinShield. |
| Hardware tracing alternative | Intel PT, LBR, LibIHT; no inline patch/code cache. |
| Surface | Mentions preserved |
|---|---|
| Module/map names | frida-agent, frida-gadget, frida-server. |
| Threads | gum-js-loop, gmain, gdbus, pool-frida, linjector. |
| Ports | 27042, 27043. |
| IPC | D-Bus, named pipes, /proc/<pid>/fd. |
| Memory | RWX pages, inline prologue patches. |
| Platform caveat | Android-specific paths/smali references are not generalized to desktop OSes; core map/thread/IPC/port classes persist. |
| Layer | Technique | Reliability / caveat |
|---|---|---|
| Architectural | CPUID leaf 1 ECX bit 31, hypervisor-present. |
Strong when exposed. |
| Vendor leaves | CPUID 0x40000000, 0x40000001, vendor/max leaf/interface signature. |
Strong only if internally coherent. |
| Brand/model | CPUID brand string such as QEMU Virtual CPU / Common KVM. |
Easy to spoof. |
| Backdoor I/O | VMware magic EAX=0x564D5868, ECX=0x0A, DX=0x5658, EBX=0x564D5868; ports 0x5658/0x5659. |
Vendor-specific. |
| Descriptor tables | SIDT/SGDT/SLDT/STR red/no-pill, IDT base heuristics, disable_directexec. |
Legacy/low-weight on modern VT-x/AMD-V/SMP. |
| Timing | CPUID latency, VM-exit latency, EPT violation timing, TSC offsets. | Noisy but hard to hide perfectly. |
| Cross-view consistency | CPUID says bare metal while PCI/ACPI/SMBIOS says VM. | Often strongest practical signal. |
| Family | Mentions preserved |
|---|---|
| Timing | RDTSC, RDTSCP, RDPMC, QueryPerformanceCounter, clock_gettime, mach_absolute_time, syscall latency, scheduler jitter. |
| PMU/HPC | perf_event_open, PMU counters, access-control sensitivity. |
| MSR/registers | MSR behavior, FS/GS/system-register gaps, AArch64 feature registers. |
| FPU/SIMD | Rounding, NaN, denormal, exception flags, unaligned SIMD / movntps. |
| Memory ordering | Atomic operations, locks, cache coherency, SMC, i-cache invalidation. |
| Transactional memory | Intel TSX RTM/HLE, XBEGIN/XEND, abort status, debug exceptions, DR7/IA32_DEBUGCTL RTM debug capability. |
| Cache/TLB/BPU | Cache, TLB, branch predictor, prefetch, LLC/NoC contention, LLC remapping / NoIR. |
| EPT hooks | EPT violation/VM-exit latency; hidden hooks / hypervisor introspection timing. |
| Engine / class | Corpus details | Version caveat |
|---|---|---|
| Unicorn | EFLAGS desynchronization examples, branch single-step desync issues, no OS semantics for syscall/sysenter, SEH/VEH absence, FS/GS/MSR/RDRAND/RDTSC/AESNI/x87/SMC/unmapped-memory differences. | Specific issue IDs may be fixed; verify exact version. |
| QEMU TCG | Translation-block atomicity; interrupts at TB boundaries; race-condition detection; -d / -singlestep; TB-cache timing; QEMU/Seabios; MAC 52:54:00. |
KVM acceleration differs from pure TCG. |
| INSDET / ARM differential testing | 2,774,649 generated streams, 1,998 encodings, 155,642 inconsistent instruction streams in cited corpus. | Reflects tested QEMU/device matrix. |
| General DBT/full-system gaps | Unimplemented instructions, flag/exception/fault-address mismatch, syscall/ioctl/fcntl/mmap edge cases, device incompleteness, timing flatness, scheduler determinism, file timestamp regularity, graphics/UI absence, network emulation gap, snapshot artifacts. | Requires differential testing against target hardware/kernel. |
| Surface | Windows | Linux | macOS | Required consistency |
|---|---|---|---|---|
| SMBIOS/DMI | GetSystemFirmwareTable, WMI |
/sys/class/dmi/id, dmidecode |
IORegistry/system profiler | Manufacturer, product, UUID, board, chassis, BIOS date. |
| ACPI | Raw firmware table APIs, DSDT/FADT/RSDT | /sys/firmware/acpi |
IORegistry on Intel Macs | OEM IDs, signatures, topology. |
| Registry/system config | VM keys, services, SCSI, guest tools | /proc, /sys, package DB |
LaunchDaemons/Agents, unified logs | Must match hardware persona. |
| Serial/UUID | Machine GUID, SMBIOS UUID | DMI/sysfs UUID | IOPlatformSerialNumber, platform UUID |
Per-persona stable entropy. |
| BIOS/OS age | Install date, update history | package/log age | unified log/update history | Timeline coherence. |
| Chassis/power | battery, thermal, sensors | power/thermal/sysfs | sensors, battery/power | Hardware model coherence. |
| Category | Signals preserved |
|---|---|
| Install age | OS install date, first boot, update history, package DB age. |
| User-profile depth | Documents, downloads, desktop, shell history, recent files, bookmarks. |
| Browser profile | Cache, cookies, bookmarks, saved sessions, extensions, tabs. |
| Office/productivity | MRUs, templates, autosaves, recent Office documents. |
| Developer/shell | .bash_history, .zsh_history, PowerShell history, Git configs, SSH known hosts. |
| Logs | Event logs, syslog, journald, auth logs, unified logs, crash reports. |
| Trash/recycle | Empty bin on an old system; timestamp incoherence. |
| Fonts/locale | Sparse fonts, default keyboard, timezone/language/IP mismatch. |
| Enterprise | Domain join, AD, MDM, VPN, printers, shares, EDR, software inventory. |
| File timestamps | Bulk clone timestamps, impossible chronology, uniform created/modified times. |
| Account behavior | Login, lock/unlock, idle history. |
| Surface | Signals preserved |
|---|---|
| Mouse | Curves, acceleration, pauses, click entropy, SmoothCriminal-style jump/click artifacts. |
| Keyboard | Inter-key timing, corrections, paste bursts, focus changes. |
| Window/UI | Foreground focus, lure document/installer/browser, lock state, screensaver, DPI, multi-monitor. |
| Browser/document | Scroll, dwell time, macro-enable path, editing, tabs/cookies/history/extensions. |
| Clipboard/hotkeys | Empty or automation-specific clipboard; breakpoint/copy-paste artifacts. |
| Social context | Email client, attachments, chat apps. |
| Peripherals | Audio, camera, microphone, HID, Bluetooth/Wi-Fi, printers. |
| Technique | Signals preserved | Defensive requirement |
|---|---|---|
| Long sleep | Delay exceeds sandbox budget. | Detect statically/dynamically; use coherent time treatment. |
| Random/C2 backoff | Random or server-controlled delay. | Multi-run and C2 protocol analysis. |
| Multi-stage timers | Persistence then post-reboot/login execution. | Include reboot/login activation cycles. |
| Uptime/install-age gates | Runs only after threshold. | Plausible aged images and logs. |
| Calendar gates | Date, weekday, fiscal period, campaign window. | Explore date branches in copies. |
| Sleep-skipping detection | Cross-check NtDelayExecution, GetTickCount, QPC, system time; argument-validation anomalies such as expected STATUS_DATATYPE_MISALIGNMENT or STATUS_ACCESS_VIOLATION. |
Do not patch only one API or skip validation semantics. |
| PoW/resource asymmetry | CPU-bound puzzle controls decryption/execution; sandbox timeout/economic scaling. | Identify CPU-bound gates; use high-budget/bare-metal when needed. |
| Telemetry-complexity attacks | Event-volume overload, deep nesting, oversized telemetry, process-tree explosion, dashboard/report truncation. | Validate sensor → serializer → queue → DB → report → UI path; preserve raw capture. |
| Surface | Signals preserved |
|---|---|
| Reachability | No internet, captive DNS, sinkholes, blocked ports. |
| DNS | NXDOMAIN timing, wildcarding, resolver names, sinkhole signatures. |
| TLS | MITM certificates, JA3/JA4 mismatch, chain anomalies. |
| Geolocation | IP, ASN, timezone, locale, keyboard, documents mismatch. |
| LAN | RFC1918 topology, gateway, DHCP, neighbors, printers, shares, AD, mDNS, LLMNR, NetBIOS, IPv6. |
| Proxy/VPN | Environment variables, PAC, WinHTTP proxy, system proxy. |
| C2 scoring | Server withholds payload based on IP reputation, TLS fingerprint, timing, prior submissions, host traits. |
| Browser fingerprint | User-agent, cookies, history, installed extensions. |
| Bandwidth/latency | Too fast, too clean, deterministic network. |
| Cloud metadata | AWS/Azure/GCP endpoints, cloud-init residue, instance UUID, agents. |
| Sinkhole detection | Known analysis infrastructure responses. |
| Surface | Signals preserved |
|---|---|
| cgroups/namespaces | cgroup paths, namespace IDs, minimal PID namespace, unusual PID 1. |
| Mounts | overlayfs/aufs, bind mounts, read-only roots, unusual /proc//sys. |
| Kubernetes | Service-account tokens, env vars, DNS names, mounts. |
| Docker | /.dockerenv, Docker hostnames/network ranges. |
| WSL | WSL kernel strings, DrvFS, /mnt/c, Windows interop. |
| Cloud | metadata endpoints, cloud-init, agents, virtual NIC/disk, ephemeral image traits. |
| Serverless | Minimal filesystem, constrained syscalls, unusual clock/network behavior. |
| Class | Details preserved | Defensive analysis implication |
|---|---|---|
| Multi-signal scoring | CPU/hypervisor + firmware/DMI + device topology + user/browser history + locale/timezone/IP + process/module inventory + clock + C2 + domain/EDR + install/log age. | “Score the scorekeeper”; many weak checks early become strong evidence. |
| Differential benign behavior | Decoy UI, benign network, fake errors, clean exit, missing unpacking, withheld config, skipped decryption, no C2 task. | Compare across VM/bare metal, debug/no-debug, instrumented/native, aged/fresh persona. |
| Environment-bound decryption | Machine GUID, SMBIOS UUID, domain/tenant, username, locale/timezone, GPU/MAC/disk serial, C2 nonce, time window, lure metadata. | Taint environment-derived values into crypto and guard predicates. |
| Triggered/staged execution | Date, reboot, login, domain join, VPN, process launch, file open, browser activity, C2 approval, geolocation, org artifact, removable drive, privilege, EDR state. | Trigger discovery and event fuzzing. |
| Public-sandbox fingerprinting | Hostnames, usernames, paths, IP ranges, DNS, screen, installed tools, process tree, API-hook semantics, timing. | Rotate personas and compare with private/bare-metal detonation. |
| Microarchitectural checks | VM-exit, TSC scaling, PMU, cache/TLB/BPU, TSX, FPU/SIMD, interrupts, HPET/APIC, scheduler jitter. | Use bare-metal or hardware-assisted tracing for high-risk samples. |
| Hypervisor stealth debugging | HyperDbg, EPT hidden hooks, TLB splitting, VMX-root script evaluation, Intel PT. | Useful where OS-debug APIs are detected; metrics are paper/corpus-specific. |
| Hardware tracing | Intel PT TIP/TNT/MODE.TSX, LBR, LibIHT, HeNet. | Low code-modification footprint; still record PMU/access policy. |
| VMProtect/Themida | Code virtualization, custom bytecode, dispatcher, randomized ISA, control-flow flattening, mutation, nanomites, self-checksums, CFI, stolen bytes, lazy imports. | Dump-after-unpack when only packing; devirtualize only genuinely virtualized functions. |
| LLC/NoC side channels | Cache contention, NoC interconnect, LLC remapping/NoIR. | Hardware/cache realism matters. |
| Telemetry-complexity denial | Collection/serialization/storage/report/UI overload and truncation. | Raw telemetry fallback and bounded streaming structures. |
For high-value samples, the lab SHOULD run at least:
- VM, no debugger, standard telemetry.
- VM, debugger/instrumentation attached.
- Bare-metal or high-fidelity hardware-backed run, no debugger.
- Bare-metal or high-fidelity run with hardware trace or low-observable telemetry.
Behavior that appears only in runs 3/4 suggests VM/instrumentation gating. Behavior that disappears only in run 2 suggests debugger/instrumentation sensitivity.
| Ledger field | Examples |
|---|---|
| Debug mode | Spawned under debugger, attach after launch, kernel debugger, hypervisor debugger, none. |
| Instrumentation | User-mode hooks, kernel driver, ETW/eBPF/EndpointSecurity, DBI, hypervisor/VMI, Intel PT. |
| VM exposure | CPUID, firmware, PCI, ACPI, SMBIOS/DMI, IORegistry, hypervisor vendor. |
| Time model | Wall, monotonic, TSC, QPC, network time, filesystem time, sleep acceleration. |
| Persona | Login history, browser history, documents, recent files, interaction traces. |
| Code-signing | macOS entitlements, Hardened Runtime, SIP, AMFI/taskgated, dyld policy. |
| Telemetry health | Dropped events, serialization failures, DB insert errors, report truncation. |
Any debugger, DBI engine, Frida agent, EDR user-mode hook, sandbox monitor, GUI, named object, pipe, port, environment variable, helper thread, parent process, kernel object, loaded module, or IPC endpoint visible to the guest MUST be treated as part of the sample’s input surface.
Do not patch isolated artifacts without preserving consistency. Common incoherence patterns:
- CPUID hypervisor bit hidden while virtual PCI devices remain visible.
- SMBIOS vendor changed while ACPI OEM IDs remain virtual.
- Disk size increased while filesystem age/logs remain fresh.
- Mouse motion simulated without browser/login history.
- Sleep accelerated without wall/monotonic/network/filesystem/scheduler consistency.
- Guest tools removed while dependent synthetic devices remain.
- macOS signing/entitlements changed between comparative runs.
Comparative macOS runs MUST record code-signature class, Hardened Runtime state, get-task-allow, library validation, dyld environment policy, App Group/container entitlements, TCC state, SIP/AMFI/taskgated state, architecture, and Rosetta translation state.
| Layer | Windows | Linux | macOS |
|---|---|---|---|
| Guest user mode | API logs, module loads, process tree | libc/syscall wrapper logs, /proc |
dyld, Obj-C, user logs |
| Guest kernel | ETW, callbacks, drivers | auditd, eBPF, LSM, perf | EndpointSecurity, unified logs, kernel traces where available |
| Hypervisor/VMI | VM exits, memory snapshots, device events | Same | Same where supported |
| Network | DNS, TLS, HTTP, PCAP, proxy logs | Same | Same |
| Filesystem | Snapshot and metadata diffs | Same | Same |
| Memory | Dumps, unpacked regions, page accesses | Same | Same |
Prefer clusters over single checks. High-value non-operational rule concepts:
- Debugger-state API plus timing loop plus exception-heavy control flow.
- CPUID/hardware enumeration plus module/process enumeration plus early exit.
- Firmware/DMI query plus user-profile inspection plus long sleep.
- PEB/ptrace/sysctl/csops/Mach-port check inside unpacking stub.
- API prologue integrity check plus loaded-module scan.
- Browser-history check plus mouse-input gate before network activity.
- VM vendor artifacts queried immediately before decryption or C2 beaconing.
- Environment-derived identifiers passed into crypto/key-derivation routines.
- Thread-hide call followed by checksum, decryption, unpacking, or crash.
- Telemetry volume/process-tree expansion followed by missing or truncated reports.
| Claim / class | Treatment |
|---|---|
| Apple Silicon macOS VMs cannot sign into Apple ID/iCloud. | Downgrade to version-specific; source delta notes macOS 15+ iCloud support in macOS VMs. |
Apple Silicon HACR_EL2 / Apple ISA bit. |
Treat as unverified/private-platform signal unless confirmed for exact SoC/macOS generation. |
| Unicorn EFLAGS issue IDs. | Version-sensitive; verify exact engine version. |
| QEMU ARM errata counts. | Reflect tested matrix; use as category evidence, not universal count. |
| Descriptor-table red/no-pill checks. | Legacy/low-weight on modern VT-x/AMD-V and SMP; useful mainly in interpreter/compatibility modes or clusters. |
| Frida Android paths/smali. | Do not generalize exact paths to desktop OSes; generalize artifact classes. |
| HyperDbg stealth/effectiveness metrics. | Treat as paper-specific corpus results, not universal guarantee. |
| TSX anti-debug. | CPU-, microcode-, BIOS-, and OS-policy-dependent; may be disabled or absent. |
| Protector internals and devirtualizer efficacy. | Version-specific for VMProtect, Themida, NoVmp, VTIL, Pinicorn, UnSafengine64, ScyllaHide options. |
| Opportunity / risk | Impact | Defensive relevance |
|---|---|---|
| C2-side sandbox scoring | High | Server can withhold payload based on host, IP/ASN, TLS, timing, or previous submissions. |
| AI-assisted sandbox fingerprinting | High | Automated probes can discover subtle lab invariants. |
| Persona reuse leakage | High | A single aged persona reused across samples becomes a fingerprint. |
| Clock-coherence failure | High | Time acceleration is detectable if only one clock/API is patched. |
| Container detonation false negatives | High | Containers lack endpoint hardware, user, kernel, and device fidelity. |
| Emulator differential correctness | High | Rare instruction/signal/syscall/device behavior exposes emulators. |
| User simulation shallowness | High | Random input without historical artifacts is weak. |
| Telemetry-complexity attacks | High | Behavior may execute but not survive into reports/UI. |
| PoW resource asymmetry | High | Sandbox economics become the detection surface. |
| macOS entitlement drift | High | Resigning/instrumenting can create false crashes and false negatives. |
| TCG translation-block atomicity | Medium/High | Race behavior and context-switch granularity reveal translation engines. |
| Microarchitectural checks | Medium/High | Difficult to emulate; bare-metal comparison may be required. |
| Debug-object global contamination | Medium | A debugger elsewhere on host can be detectable. |
| UI disruption | Medium | Desktop/window/input layers are part of the guest-observable surface. |
| Endpoint-security realism gap | Medium | Removing EDR may hide EDR-gated behavior. |
| Apple VM version drift | Medium | macOS VM signals change across versions. |
| Hypervisor transparency overfitting | Medium | String hiding with inconsistent topology can increase detectability. |
| Public-report poisoning | Medium | Decoy behavior may contaminate public reports. |
The canonical source corpus itself contains a full works-cited inventory. Primary categories preserved across the documents include:
- MITRE ATT&CK T1622, T1497, T1497.001, T1497.002, T1497.003.
- Microsoft documentation:
IsDebuggerPresent,NtQueryInformationProcess, PEB, debugger communication,DebugBreak,OutputDebugString,QueryPerformanceCounter,GetSystemFirmwareTable, WMIWin32_ComputerSystem, SetupAPI,BlockInput,NtSetInformationThread, Hyper-V TLFS feature discovery. - Linux man-pages and kernel documentation:
ptrace(2),proc_pid_status(5), Yamaptrace_scope,capabilities(7),perf_event_open(2), perf security,/procfilesystem documentation. - Apple documentation and source:
ptrace,sysctl, IOKit IORegistry, debugging entitlement, Rosettasysctl.proc_translated, Virtualization.framework, Hypervisor.framework, XNUcs_blobs.h/CS_DEBUGGED. - DMTF SMBIOS DSP0134 and Intel Software Developer’s Manual family.
- Peer-reviewed/research corpus: Bulazel & Yener, Afianian et al., BareBox, BareCloud, SandPrint, Spotless Sandboxes, Enviral, Detecting Hardware-Assisted Virtualization, Rethinking anti-emulation techniques, INSDET, HyperDbg, PoW-How/Scramblesuit, telemetry-complexity attacks, LLC/NoC/NoIR references.
- Practitioner/tooling corpus: Check Point anti-debug/evasion catalogs, Unprotect Project, ANY.RUN packer study, eShard, Praetorian, secret.club, momo5502, rayanfam Hypervisor From Scratch, LibIHT, Bryce Bostwick, ScyllaHide, TitanHide, x64dbg, NoVmp/VTIL, Pinicorn, UnSafengine64, Qiling, Unicorn, Frida, strongR-frida/hluda.
| Gate | Result |
|---|---|
| QG1 | No normative judgment required; report is scoped to defensive analysis and reproducibility. |
| QG2 | Assumption Register included with falsification probes. |
| QG3 | Windows, Linux, macOS/iOS notes, anti-debugging, anti-instrumentation, anti-VM, anti-sandbox, anti-emulation, microarchitectural, DBI, Frida, PoW, and telemetry-complexity coverage included. |
| QG4 | No SI calculations requiring dimensional validation; constants/offsets preserved as source mentions with version caveats. |
| QG5 | Spawn-vs-attach, entitlement drift, emulator version drift, descriptor-table obsolescence, tool contamination, Apple VM drift, and TSX availability addressed. |
| QG6 | Provenance categories preserved; source documents appended verbatim. |
| QG7 | Bounded scope expansion included with impact labels. |
| QG8 | No source-level mention is intentionally omitted: verbatim source-retention annex follows. |
| Source ID | File | Bytes/characters | SHA-256 of text | Role |
|---|---|---|---|---|
| S1 | anti-debug-emulation-synthesis.md |
63,064 | 8c8d85fd13c6e0ec1b8994ab4cfa75b591ad1ffdd6216cef4939f2fee2678231 |
Existing unified cross-platform synthesis used as the primary spine. |
| S2 | mit3.md |
50,096 | a5917fc81ded63b3f0e0dbdd3788233fc8f9d60be28cd4c2b0eece255f262df0 |
Integrated delta/addendum with missing items and version-sensitive corrections. |
| S3 | mit2.md |
109,768 | a7f34e1a843681e1a4c34bb22f0e6fa7da2274eb170a698af8d7dba126558697 |
Defensive taxonomy with OS/vendor/research provenance and mitigation framework. |
| S4 | mit1.md |
13,510 | fee81a17218d90db3236d132d14238ac97fb26e0e881e4e1119636d84f8e2a40 |
Architecture-of-evasion concise technical reference. |
| S5 | Pasted text(9).txt |
33,801 | 4f4d554fe160ffb9004472a36ce082d54306bc4274f26c205eb3a776e6342286 |
Comprehensive technical reference with concrete primitives and state-of-art tooling notes. |
| S6 | Pasted text (2)(1).txt |
71,610 | 37736a776af973bb4859fd4d1ddbcfce73906ab3e9e1fcfc06686fd4d1ba11e5 |
Long-form architecture analysis with Windows/Linux/macOS narrative and works cited. |
This section lists source headings to show structural coverage across the corpus.
The following machine-generated concordance preserves code-like symbols, constants, artifact names, paths, ATT&CK identifiers, tool names, and platform primitives found in the source corpus. Source IDs indicate where each mention appears. The verbatim annex remains authoritative for exact context.
| Mention | Sources |
|---|---|
#BP |
S1 |
#DB |
S1, S2 |
#GP |
S1 |
#VE |
S1 |
+load |
S1, S2, S5 |
-1 |
S1, S4 |
-1 EPERM |
S1 |
-cpu host |
S1, S5 |
-cpu host,-hypervisor |
S1, S5 |
-d |
S1, S5 |
-l |
S1, S5 |
-singlestep |
S1, S5 |
.bash_history |
S1, S3 |
.charmve |
S1, S5 |
.pinclie |
S1, S5 |
.text |
S1, S2, S4 |
.zsh_history |
S1, S3 |
/.../Yama.txt |
S1 |
/.dockerenv |
S1, S3 |
//air.unimi.it/handle/2434/938987 |
S6 |
//anti-debug.checkpoint.com/techniques/debug-flags.html |
S6 |
//anti-debug.checkpoint.com/techniques/interactive.html |
S6 |
//anti-debug.checkpoint.com/techniques/object-handles.html |
S6 |
//arxiv.org/abs/1811.01190 |
S3 |
//arxiv.org/abs/2105.14273 |
S2 |
//arxiv.org/abs/2109.02979 |
S2 |
//arxiv.org/abs/2207.05676 |
S2 |
//arxiv.org/abs/2511.04472 |
S2 |
//arxiv.org/html/2511.04472v3 |
S6 |
//attack.mitre.org/techniques/T1497/ |
S1, S6 |
//attack.mitre.org/techniques/T1497/001/ |
S3, S6 |
//attack.mitre.org/techniques/T1497/002/ |
S3 |
//attack.mitre.org/techniques/T1497/003/ |
S3 |
//attack.mitre.org/techniques/T1622/ |
S1, S3, S6 |
//bryce.co/undebuggable/ |
S6 |
//coffsec.medium.com/top-20-files-linux-forensic-must-check-c1d681d14e1f |
S6 |
//colinsenner.com/blog/thread-hide-from-debugger/ |
S6 |
//crackingwalnuts.com/linux |
S6 |
//crackingwalnuts.com/linux/ptrace |
S6 |
//ctf-wiki.mahaloz.re/reverse/windows/anti-debug/ntqueryinformationprocess/ |
S6 |
//cysec.kr/publications/emul-detect.pdf |
S2 |
//developer.apple.com/documentation/apple-silicon/about-the-rosetta-translation-environment |
S3 |
//developer.apple.com/documentation/bundleresources/entitlements/com.apple.security.cs.debugger |
S2, S3 |
//developer.apple.com/documentation/virtualization |
S2, S3, S6 |
//developer.apple.com/documentation/virtualization/using-icloud-with-macos-virtual-machines |
S2 |
//developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/ptrace.2.html |
S2, S3 |
//developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man3/sysctl.3.html |
S2, S3 |
//dl.acm.org/doi/10.1145/2076732.2076790 |
S3 |
//dl.acm.org/doi/10.1145/3150376.3150378 |
S3 |
//dl.acm.org/doi/10.1145/3365001 |
S3 |
//docs.kernel.org/admin-guide/perf-security.html |
S3 |
//docs.peruzal.com/mobile-device-security-and-penetration-testing/ios-anti-reversing-defenses |
S6 |
//download.vusec.net/papers/enviral_eurosec23.pdf |
S3 |
//eclecticlight.co/2026/04/29/virtualisation-on-apple-silicon-macs-is-different/ |
S6 |
//en.wikipedia.org/wiki/Transactional |
S6 |
//en.wikipedia.org/wiki/Transactional_Synchronization_Extensions |
S6 |
//evasions.checkpoint.com/src/MacOS/macos.html |
S6 |
//fluxsec.red/vectored-exception-handling-squared-rust |
S6 |
//forum.hise.audio/topic/9477/lessons-learned-developing-in-a-macos-vm-on-apple-silicon |
S6 |
//gist.github.com/hankbao/174f341a69da0472069d361f86ac09d7 |
S6 |
//gist.github.com/soxfmr/16c495d6e4ad99e9e46f5bfd558d152f |
S6 |
//github.com/cev-api/vm-detect |
S6 |
//github.com/domin568/Anti-Debug-examples-Windows |
S6 |
//github.com/nullhypothesis/scramblesuit |
S6 |
//github.com/theo-abel/awesome-anti-virtualization |
S6 |
//github.com/tobyxdd/linux-anti-debugging |
S6 |
//github.com/vtky/ios-antidebugging |
S6 |
//github.com/yo-yo-yo-jbo/anti |
S6 |
//github.com/yo-yo-yo-jbo/anti_debugging_intro |
S6 |
//grokipedia.com/page/Ptrace |
S6 |
//gururaj-s.github.io/assets/pdf/CAL23 |
S6 |
//gururaj-s.github.io/assets/pdf/CAL23_Kar.pdf |
S6 |
//hacktricks.wiki/en/macos-hardening/macos-security-and-privilege-escalation/mac-os-architecture/macos-iokit.html |
S6 |
//huggingface.co/datasets/Trendyol/Trendyol-Cybersecurity-Instruction-Tuning-Dataset |
S6 |
//kr0tt.github.io/posts/early-exception-handling/ |
S6 |
//learn.microsoft.com/en-us/virtualization/hyper-v-on-windows/tlfs/feature-discovery |
S3 |
//learn.microsoft.com/en-us/windows-hardware/drivers/bringup/acpi-system-description-tables |
S6 |
//learn.microsoft.com/en-us/windows-hardware/drivers/ddi/ntifs/nf-ntifs-ntsetinformationthread |
S2 |
//learn.microsoft.com/en-us/windows/win32/api/debugapi/nf-debugapi-isdebuggerpresent |
S3 |
//learn.microsoft.com/en-us/windows/win32/api/profileapi/nf-profileapi-queryperformancecounter |
S3 |
//learn.microsoft.com/en-us/windows/win32/api/sysinfoapi/nf-sysinfoapi-getsystemfirmwaretable |
S3 |
//learn.microsoft.com/en-us/windows/win32/api/winternl/nf-winternl-ntqueryinformationprocess |
S3 |
//learn.microsoft.com/en-us/windows/win32/api/winternl/ns-winternl-peb |
S3 |
//learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-blockinput |
S2 |
//learn.microsoft.com/en-us/windows/win32/cimwin32prov/win32-computersystem |
S3 |
//learn.microsoft.com/en-us/windows/win32/debug/communicating-with-the-debugger |
S3 |
//ling.re/hardware-breakpoints/ |
S6 |
//linuxsecurity.com/features/hacker-s-corner-complete-guide-to-anti-debugging-in-linux-part-2 |
S6 |
//man7.org/linux/man-pages/man2/perf_event_open.2.html |
S3 |
//man7.org/linux/man-pages/man2/ptrace.2.html |
S3, S6 |
//man7.org/linux/man-pages/man5/proc_pid_status.5.html |
S3 |
//man7.org/linux/man-pages/man7/capabilities.7.html |
S3 |
//mas.owasp.org/MASTG-KNOW-0085/ |
S6 |
//medium.com/ |
S6 |
//medium.com/csg-govtech/preventing-an-ios-mobile-application-from-being-debugged-the-secure-way-1094731ff566 |
S6 |
//momo5502.com/posts/2022-05-02-detecting-hypervisor-assisted-hooking/ |
S6 |
//msolarana.netlify.app/2018/09/14/anti-debugging/ |
S6 |
//ntquery.wordpress.com/2014/03/30/anti-debug-ntqueryobject/ |
S6 |
//objective-see.org/blog/blog |
S6 |
//objective-see.org/blog/blog_0x59.html |
S6 |
//pmc.ncbi.nlm.nih.gov/articles/PMC11208535/ |
S6 |
//pub.dev/packages/flutter |
S6 |
//pub.dev/packages/flutter_neo_shield/versions/1.11.0 |
S6 |
//raw.githubusercontent.com/apple-oss-distributions/xnu/main/osfmk/kern/cs_blobs.h |
S2 |
//rayanfam.com/topics/hypervisor-from-scratch-part-7/ |
S6 |
//research.meekolab.com/understanding-kernel-level-anticheats-in-online-games |
S6 |
//retrocomputing.stackexchange.com/questions/28367/did-any-x86-cpu-optionally-trap-unaligned-access |
S6 |
//revers.engineering/evading-trivial-acpi-checks/ |
S6 |
//reverseengineering.stackexchange.com/questions/1686/how-to-detect-a-virtualized-environment |
S6 |
//reze.gitbook.io/bin/maldev/evasion/anti-debugging-techniques |
S6 |
//safedep.io/art-template-npm-supply-chain-compromise/ |
S6 |
//secret.club/2025/06/02/hypervisors-for-memory-introspection-and-reverse-engineering.html |
S6 |
//security.stackexchange.com/questions/232911/what-mechanisms-prevent-me-from-ptraceing-a-signed-osx-application |
S6 |
//sol.sbc.org.br/index.php/sbseg/article/download/19504/19332/ |
S6 |
//sourceware.org/ml/gdb/2016-11/msg00011.html |
S6 |
//stackoverflow.com/questions/1401359/understanding-linux-proc-pid-maps-or-proc-self-maps |
S6 |
//stackoverflow.com/questions/39956963/how-to-implement-pt-deny-attach-anti-debugging-in-ios |
S6 |
//stackoverflow.com/questions/4744826/detecting-if-ios-app-is-run-in-debugger |
S6 |
//stackoverflow.com/questions/59777566/is-it-possible-to-debug-intel-tsx |
S6 |
//stackoverflow.com/questions/76254673/how-to-prevent-ptrace-anti-debugging-in-android |
S6 |
//unprotect.it/snippet/detecting-virtual-environment-artefacts/245/ |
S6 |
//unprotect.it/technique/detecting-virtual-environment-artefacts/ |
S6 |
//unprotect.it/technique/kernel-flag-inspection-via-sysctl/ |
S6 |
//unprotect.it/technique/ntsetinformationthread/ |
S6 |
//users.cs.utah.edu/ |
S6 |
//vblocalhost.com/uploads/VB2021-Wardle.pdf |
S6 |
//web.mit.edu/darwin/src/modules/xnu/osfmk/man/task_set_exception_ports.html |
S2 |
//www.appknox.com/blog/anti-debugging-techniques |
S6 |
//www.apriorit.com/dev-blog/367-anti-reverse-engineering-protection-techniques-to-use-before-releasing-software |
S6 |
//www.christian-rossow.de/publications/detectvt-dimva2016.pdf |
S3 |
//www.christian-rossow.de/publications/sandprint-raid2016.pdf |
S3 |
//www.codereversing.com/archives/595 |
S6 |
//www.coredump.gr/articles/ios-anti-debugging-protections-part-2/ |
S6 |
//www.cynet.com/security-foundations/attack-techniques/malware-anti-vm-techniques/ |
S6 |
//www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.2.0.pdf |
S1, S3 |
//www.esentire.com/blog/fake-deepseek-site-infects-mac-users-with-atomic-stealer |
S6 |
//www.eshard.com/blog/windows-anti-vm-detection-bypass |
S6 |
//www.infosecinstitute.com/resources/hacking/anti-debugging-and-anti-vm-techniques-and-anti-emulation/ |
S6 |
//www.intel.com/content/www/us/en/developer/articles/community/exploring-tsx-with-software-development-emulator.html |
S6 |
//www.intel.com/content/www/us/en/developer/articles/community/tsx-profiling-with-linux-perf.html |
S6 |
//www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html |
S1, S2, S3 |
//www.kernel.org/doc/Documentation/security/Yama.txt |
S3 |
//www.kernel.org/doc/html/next/filesystems/proc.html |
S6 |
//www.layakk.com/blog/practical-examples-with-fridafrida-vs-anti-debug-techniques-on-windows-ii/ |
S6 |
//www.lodsb.com/ntsetinformationthread-disabling-threadhidefromdebugger |
S6 |
//www.ndss-symposium.org/ndss-program/ndss-2022/ |
S6 |
//www.pku-exploit.com/files/paper88.pdf |
S6 |
//www.qemu.org/docs/master/devel/tcg.html |
S2 |
//www.reddit.com/r/cprogramming/comments/1s0xirj/my |
S6 |
//www.reddit.com/r/cprogramming/comments/1s0xirj/my_first_c_malware_sample_implementing_basic/ |
S6 |
//www.researchgate.net/publication/316857425 |
S6 |
//www.researchgate.net/publication/354944758 |
S6 |
//www.researchgate.net/publication/354944758_PoW-How_An_Enduring_Timing_Side-Channel_to_Evade_Online_Malware_Sandboxes |
S6 |
//www.researchgate.net/publication/362815857 |
S6 |
//www.sonicwall.com/blog/top-malware-anti-analysis-coverage |
S6 |
//www.trendmicro.com/en/research/20/g/updates-on-quickly-evolving-thiefquest-macos-malware.html |
S6 |
//www.usenix.org/conference/usenixsecurity14/technical-sessions/presentation/kirat |
S3 |
//www.welivesecurity.com/2019/04/09/oceanlotus-macos-malware-update/ |
S6 |
/001/ |
S1 |
/002/ |
S1 |
/003/ |
S1 |
/0x10 |
S1 |
/0x18 |
S1, S5 |
/0x1E/0x1F/0x20 |
S1 |
/0x1E/0x1F/0x20/0x29 |
S1, S5 |
/0x44 |
S1, S5 |
/0x74 |
S1, S5 |
/0xFFFFFFFF |
S5 |
/2/4/6 |
S1, S5 |
/2076732.2076790 |
S1 |
/2076732.2076790** |
S3 |
/26 |
S1, S5 |
/27043 |
S5 |
/27043** |
S1 |
/3/4 |
S1, S5 |
/3150376.3150378 |
S1 |
/3150376.3150378** |
S3 |
/32** |
S1 |
/3365001 |
S1 |
/3365001** |
S3 |
/3548606.3560649** |
S2 |
/978-3-319-45719-2_8 |
S1 |
/978-3-319-45719-2_8** |
S3 |
/__pin_tls |
S5 |
/aarch64 |
S1, S3 |
/absence |
S1 |
/absent |
S2 |
/acceleration |
S5 |
/ACPI |
S1, S2, S3, S4 |
/ACPI/SMBIOS |
S2 |
/AD |
S1 |
/admin |
S3 |
/admin-guide/perf-security.html |
S1 |
/after |
S1 |
/age |
S1 |
/agents |
S1 |
/Amcache/ShimCache |
S1, S3 |
/Amcache/ShimCache/UserAssist |
S1 |
/AMD-V |
S1, S2, S5 |
/AMFI |
S1, S4, S5 |
/android-performance-monitor-anti-debugging-9758cf1b2f1f |
S6 |
/anti |
S6 |
/Anti-Debug-examples-Windows |
S6 |
/anti-debugging-techniques-4d8f89f8a361 |
S6 |
/anti-emulation |
S1 |
/anti-instrumentation |
S5 |
/anti-single-step |
S3 |
/Any.run |
S5 |
/API |
S3 |
/API/PEB |
S1 |
/API/PEB-state |
S4, S5 |
/APIC/timer |
S1, S3 |
/Apple-Silicon |
S1 |
/Apple/QEMU/Intel |
S2 |
/arch-specific |
S1, S5 |
/arch-specific** |
S1, S5 |
/ASN/TLS/timing/prior-submission |
S1 |
/attach |
S2 |
/audio/GPU/sensor/storage |
S3 |
/audio/USB/sensor |
S3 |
/audio/USB/sensors |
S1 |
/audit/perf |
S1, S3 |
/audit/perf/VMI |
S3 |
/aufs |
S1, S3 |
/auxv/environment** |
S1 |
/Azure/GCP |
S1, S3 |
/bare |
S3 |
/bare-metal |
S1 |
/BareCloud |
S1 |
/battery |
S3 |
/Bluetooth |
S3 |
/BLX |
S1, S5 |
/board |
S1 |
/board/model |
S2 |
/Bochs/Unicorn/PANDA/custom |
S1 |
/boot-ID/UUID/logs |
S1 |
/BPU |
S5 |
/branch |
S1, S5 |
/breakpoint |
S1 |
/breakpoint-exception |
S1 |
/breakpoints |
S1, S5 |
/browser/office/security/updater |
S3 |
/BS/TS |
S1, S5 |
/BSON |
S2 |
/C2-controlled |
S1 |
/cache/history/extensions |
S3 |
/camera/battery/sensors |
S1 |
/camera/mic/location |
S1 |
/camera/mic/TCC |
S1 |
/camera/microphone/TCC |
S3 |
/CAPE/Joe |
S5 |
/captions |
S1 |
/CFI |
S1, S5 |
/cgroup |
S1, S3 |
/chained |
S5 |
/child |
S1, S2, S3 |
/class |
S1, S3 |
/cloned |
S1 |
/code |
S2 |
/commit/abort |
S1, S5 |
/config |
S1 |
/container |
S1, S3 |
/containment/observability |
S1 |
/control |
S3 |
/control-flow |
S2 |
/controller |
S2 |
/cookies/bookmarks/sessions/extensions |
S1 |
/counter |
S1, S5 |
/countering |
S1 |
/cprogramming |
S6 |
/cross-clock |
S1 |
/crypto |
S1 |
/data/local/tmp/frida-server |
S1, S5 |
/date |
S3 |
/DBI |
S1, S2 |
/DBI/EDR |
S3 |
/debug |
S2, S3 |
/debug-break |
S2 |
/debug-port |
S1 |
/debug-register |
S1, S3 |
/debugapi/profileapi/sysinfoapi/cimwin32prov |
S1 |
/debugger |
S3 |
/debugging-entitlement |
S1 |
/DebugObject |
S1 |
/decoder |
S2 |
/decremented |
S1 |
/decrypt |
S1, S3 |
/delay |
S1, S3 |
/descendant-only |
S1, S5 |
/dev |
S1, S3 |
/developer |
S3 |
/device |
S1, S3, S5 |
/device-tree |
S1 |
/devices/firmware |
S5 |
/devices/strings |
S1, S5 |
/disabled |
S2 |
/disk |
S1, S3 |
/display |
S1, S3 |
/display/GPU |
S1, S3 |
/ditching-the-debugger-2bb09eea3101 |
S6 |
/DMI |
S1, S3, S5 |
/dock |
S1, S3 |
/document |
S3 |
/Downloads/Desktop |
S1 |
/DPI/lock/screensaver/multi-monitor |
S1 |
/drivers |
S1, S5 |
/DTrace |
S1 |
/DTrace/monitoring |
S3 |
/DTrace/tool |
S3 |
/dummy/no |
S1 |
/dwell/macro-enable |
S1 |
/dyld |
S2 |
/DYLD |
S5 |
/dylib/injected-agent |
S1, S3 |
/dynamically |
S3 |
/DynamoRIO/QBDI/Valgrind |
S5 |
/DynamoRIO/QBDI/Valgrind-style |
S2 |
/EAT |
S1, S3 |
/EAT/PLT/GOT/dyld-stub |
S1 |
/EDR |
S1, S2, S3 |
/EDR-present |
S3 |
/emulation |
S3 |
/emulation/VM |
S3 |
/emulator |
S1, S2, S4, S5 |
/emulators |
S3 |
/entitlement-dependent |
S1 |
/environment |
S2, S3 |
/EPT |
S1, S4, S5 |
/errata |
S5 |
/ETW/EndpointSecurity |
S2 |
/evasion |
S1, S3 |
/event |
S1 |
/Examiner-style |
S2 |
/exception |
S1, S3, S5 |
/exception-flow |
S1 |
/exception-heavy |
S1, S5 |
/exception/signal-mapping/fault-address |
S1 |
/exception/timing |
S1 |
/exception/timing-based |
S4, S5 |
/exec |
S5 |
/execute |
S1 |
/FADT/DSDT |
S1 |
/FADT/RSDT |
S2 |
/fan/ambient/camera |
S1, S3 |
/fd/cmdline |
S3 |
/Finder |
S1, S3 |
/FindWindowEx/EnumWindows |
S5 |
/firmware |
S1, S2, S3, S5 |
/ForceFlags |
S5 |
/foxy/bin |
S6 |
/FPU |
S2 |
/fresh |
S1, S3 |
/Frida |
S2 |
/frida-gadget |
S5 |
/frida-gadget/frida-server |
S5 |
/FS/GS/system-register |
S2 |
/future-trace |
S2 |
/GDT/LDT/task-register |
S3 |
/GetTickCount64 |
S5 |
/gmain/gdbus/pool-frida/linjector |
S5 |
/GOT |
S3 |
/GOT/PLT/dyld |
S3 |
/GPU |
S1, S3 |
/GPU/USB/Bluetooth/Wi-Fi |
S3 |
/GPU/USB/BT/Wi-Fi |
S1 |
/GS |
S1, S5 |
/guard/fault |
S3 |
/Hardened |
S3, S4 |
/Hardened-Runtime |
S1 |
/hardening* |
S5 |
/hardening/interpretation**.* |
S1 |
/hardware |
S3 |
/harness |
S1 |
/headless |
S1, S3 |
/heap |
S1, S3 |
/HeapFlags/StartupInfo/OsBuildNumber |
S1 |
/Hex-Rays-class |
S1 |
/High |
S1, S2, S3 |
/history |
S3 |
/history/profile |
S1 |
/history/user-profile |
S3 |
/HLE |
S2 |
/hluda |
S1 |
/hook/instrumentation |
S1 |
/hostnames |
S1, S5 |
/HPC |
S1, S3 |
/HW |
S1 |
/HW-assisted/ETW/eBPF/audit/perf/EndpointSecurity/PCAP/FS |
S1 |
/Hyper-V/container |
S1, S3 |
/hypervisor |
S1, S3 |
/I-cache |
S3 |
/i-cache |
S5 |
/iCloud |
S2 |
/IDA |
S1, S4, S5 |
/IDA-class |
S5 |
/IDA/Ghidra |
S1 |
/ida64.exe |
S5 |
/IDE/sandbox |
S3 |
/idle |
S3 |
/implementation-defined |
S2 |
/injected |
S1 |
/install-age |
S1 |
/installer/browser |
S1 |
/instrumentation |
S1, S2, S3, S5 |
/instrumentation-sensitive |
S2 |
/instrumenting |
S2 |
/integrity |
S1 |
/Intel |
S2, S5 |
/interposing |
S1 |
/interposition |
S1 |
/invalid-instruction |
S1 |
/ioctl |
S1, S3 |
/ioctl/fcntl/mmap |
S1, S3 |
/iOS-side |
S2 |
/iPadOS/watchOS/tvOS |
S1 |
/IPC/symbol |
S1 |
/j.cose.2019.02.005** |
S2 |
/JA4 |
S1, S3 |
/JCS-220005** |
S2 |
/JIT |
S5 |
/journald |
S3 |
/kern/cs_blobs.h |
S1, S5 |
/kernel |
S3 |
/key-derivation |
S3 |
/Kubernetes |
S1, S3 |
/KVM |
S1, S2, S5 |
/language/IP |
S3 |
/latency |
S1, S3 |
/LaunchDaemons |
S1, S3 |
/LBR |
S1 |
/LEN |
S1, S5 |
/library-validation |
S2 |
/Linux |
S3, S4 |
/linux-anti-debugging |
S6 |
/linux-anti-debugging-detection-tool-linkage-with-my-code-479bef4f5f87 |
S6 |
/Linux/macOS |
S1, S3 |
/Linux/Windows |
S1, S2 |
/LLC |
S1 |
/loader-audit |
S1 |
/locale |
S1 |
/locale/IP |
S1, S3 |
/locale/keyboard/documents |
S1 |
/locales |
S4 |
/lock/idle |
S1 |
/lock/TLS/stack-shape |
S1 |
/login |
S1 |
/login/time |
S3 |
/low-weight |
S2 |
/MAC |
S1, S3 |
/MAC/disk |
S1 |
/macOS |
S3 |
/macOS.** |
S5 |
/mail |
S3 |
/malw-sem/slides/02-anti-debugging.pdf |
S6 |
/maps |
S5 |
/may |
S1 |
/MD5 |
S1, S5 |
/memory-ordering |
S3 |
/memory-ordering/cache-coherency/SMC |
S1 |
/metadata |
S1 |
/microphone/audio/HID |
S3 |
/microphone/location |
S3 |
/mnt/c |
S1, S3 |
/model |
S1, S2, S3 |
/model/board |
S2 |
/module |
S1, S3 |
/module/device |
S3 |
/module/tool |
S1, S3 |
/monotonic |
S3 |
/mouse |
S2 |
/MRU |
S1, S3 |
/MSR/FS-GS |
S5 |
/namespaces |
S1, S3 |
/namespaces/overlayfs/Docker/k8s |
S1 |
/NaN/denormal/exception-flag |
S1 |
/native |
S1, S3 |
/NEON-style |
S2 |
/network |
S3 |
/network-connectivity |
S5 |
/NIC/storage |
S1, S3 |
/No |
S1, S5 |
/no-debugger |
S1, S3 |
/no-EDR |
S3 |
/no-pill |
S1, S2, S5 |
/NoC |
S1 |
/non-debug |
S3 |
/non-instrumented |
S3 |
/non-VM |
S1 |
/normalize |
S3 |
/NtCreateThreadEx |
S5 |
/NtGetContextThread |
S5 |
/NtGlobalFlag/HeapFlags/StartupInfo/OsBuildNumber |
S5 |
/NtQIP/object-enumeration |
S5 |
/NtQIP/thread/object/timing |
S5 |
/NtSetDebugFilterState |
S5 |
/NULL |
S1 |
/NVMe |
S1, S3 |
/Obj-C |
S5 |
/object-enumeration |
S1 |
/object-handles/interactive |
S1 |
/ObjectTypeInformation |
S5 |
/observe |
S1, S5 |
/office/shell |
S1 |
/offline |
S1, S3 |
/offset |
S1, S3 |
/OllyDbg/IDA/TitanEngine |
S1, S5 |
/open-source |
S2 |
/or |
S1 |
/out-of-process |
S3 |
/out/syscall/sysenter/cpuid |
S5 |
/overhead |
S5 |
/overhead-based |
S5 |
/overhead/parent-process |
S1 |
/oversubscribed |
S2 |
/page-protection |
S1 |
/papers/enviral_eurosec23.pdf |
S1 |
/paste |
S2 |
/performance |
S2 |
/personas |
S3 |
/Pin/DynamoRIO/Valgrind/sanitizers/profilers/EDR |
S1 |
/PinShield |
S5 |
/PinWinMain |
S5 |
/pipe/event-name |
S5 |
/platform |
S2 |
/PLT |
S1, S3 |
/PMU |
S1, S2, S3, S4 |
/PoW |
S1 |
/power |
S1, S3 |
/power/sensor |
S1, S3 |
/primitive |
S1 |
/printers |
S1, S3 |
/private-platform |
S2 |
/proc |
S1, S2, S3, S5, S6 |
/proc.** |
S5 |
/proc/*/cmdline |
S3 |
/proc/*/status |
S3 |
/proc/<pid>/cmdline |
S1, S3 |
/proc/<pid>/comm |
S1, S3 |
/proc/<pid>/fd |
S1, S5 |
/proc/<pid>/status |
S3 |
/proc/<ppid>/cmdline |
S2 |
/proc/<ppid>/exe |
S2 |
/proc/<tracer>/exe |
S1, S5 |
/proc/cpuinfo |
S1, S3 |
/proc/pid/maps |
S6 |
/proc/scsi/scsi |
S1, S6 |
/proc/self/auxv |
S1, S2, S5 |
/proc/self/fd |
S1, S2, S3, S4, S5, S6 |
/proc/self/maps |
S1, S2, S3, S4, S5, S6 |
/proc/self/stat |
S1, S2, S5 |
/proc/self/status |
S1, S2, S3, S4, S5, S6 |
/proc/self/task/<tid>/comm |
S1, S5 |
/proc/self/wchan |
S1, S2, S4, S5, S6 |
/proc/sys/kernel/yama/ptrace_scope |
S3 |
/process |
S2 |
/process-name |
S3 |
/process-state |
S5 |
/Process32Next |
S5 |
/ProcessDebugObjectHandle/ProcessDebugFlags |
S5 |
/processes |
S1, S5 |
/product/BIOS/board/chassis/UUID |
S1 |
/product/UUID |
S1, S3 |
/product/UUID/BIOS |
S3 |
/productivity |
S3 |
/profile |
S1 |
/prologue |
S1, S3 |
/protectors** |
S1 |
/ptrace |
S1, S3 |
/ptrace/sysctl |
S1, S3 |
/publications/detectvt-dimva2016.pdf |
S1 |
/QEMU |
S2 |
/QEMU/VBox/VMware |
S1 |
/QueryPerformanceCounter |
S5 |
/RAM |
S2 |
/RAM/CPU |
S5 |
/RAM/CPU-count |
S1, S5 |
/RAM/disk |
S1, S5 |
/rayanfam |
S1 |
/RDP/SSH |
S1, S3 |
/RDTSC |
S5 |
/RDTSCP |
S5 |
/re-fingerprint |
S1 |
/read |
S5 |
/realistic |
S1 |
/reboot/rare-event-gated |
S1 |
/recycle |
S1, S3 |
/registers |
S1 |
/relocate |
S1, S5 |
/remote |
S1 |
/removal |
S3 |
/replay |
S1, S3 |
/report |
S2 |
/reporting |
S2, S3 |
/research |
S3 |
/resolution |
S1 |
/resource |
S2 |
/resume |
S3 |
/Rosetta |
S1, S3 |
/RSI |
S1 |
/RTM-like |
S3 |
/RWX |
S1, S2, S5 |
/RWX/named-lib |
S1 |
/sandbox |
S1, S3, S4, S5 |
/Sandbox |
S3, S6 |
/sandbox.exe |
S5 |
/sandbox/emulation |
S1, S3 |
/scanners |
S1, S3 |
/scramblesuit |
S6 |
/scrubbed |
S2 |
/seccomp |
S2, S3 |
/Secure |
S1, S3 |
/security |
S1, S3 |
/SEH |
S3 |
/SEH/syscall/SMC-heavy |
S5 |
/seize |
S1, S3 |
/select |
S1 |
/self-tracing |
S2 |
/sensors |
S3 |
/serial/platform |
S1 |
/serial/rotational/SMART |
S1 |
/serial/SMART/bus |
S1 |
/services |
S1, S3 |
/services/devices |
S1 |
/session |
S3 |
/SGDT/SLDT |
S5 |
/SGDT/SLDT/STR |
S1, S2, S5 |
/shares/AD/mDNS/LLMNR/NetBIOS/IPv6 |
S1 |
/SIGTRAP |
S5 |
/SIMD |
S1, S3 |
/single-step/debug |
S2 |
/siwvid.sys/ntice.sys/iceext.sys/syser.sys |
S5 |
/size |
S2 |
/SLDT |
S1, S5 |
/SMBIOS |
S1, S3, S5, S6 |
/SMBIOS/DMI |
S5 |
/SMC/unmapped-memory |
S1, S5 |
/SoC |
S2 |
/socket |
S1, S3 |
/SOs/dylibs |
S1, S3 |
/SP.2017.42 |
S1 |
/SP.2017.42** |
S3 |
/SSH |
S1 |
/stability/frequency/serialization |
S1 |
/stack |
S5 |
/staged |
S1 |
/stalling |
S3 |
/stateful |
S1, S5 |
/stateful** |
S1 |
/stealth |
S1 |
/storage |
S2 |
/strings |
S5 |
/strongR-frida |
S5 |
/SwitchToThread |
S5 |
/symbol/load-command |
S1 |
/symbolic |
S1 |
/sys |
S1, S3 |
/sys/block |
S1, S3 |
/sys/bus/pci |
S1, S3 |
/sys/class/dmi/id |
S1, S3, S4 |
/sys/class/dmi/id/product |
S6 |
/sys/class/dmi/id/product_name |
S1 |
/sys/class/dmi/id/sys |
S6 |
/sys/class/dmi/id/sys_vendor |
S1 |
/sys/class/net |
S1, S3 |
/sys/devices |
S1, S3 |
/sys/firmware/acpi |
S1, S3 |
/syscall |
S3 |
/syscall-timing |
S1 |
/syscall-wrapper |
S1 |
/syscall/signal/device |
S1 |
/sysctl |
S1, S5 |
/sysenter |
S1, S5 |
/sysfs |
S3 |
/syslog/auth |
S1, S3 |
/system |
S1, S3 |
/SystemTimeToFileTime |
S5 |
/tabs/cookies/bookmarks/extensions |
S1 |
/task |
S3 |
/task-port |
S2 |
/taskgated |
S2 |
/TCG.** |
S5 |
/TEB |
S1, S3 |
/tenant |
S1 |
/the |
S1, S5 |
/Themida |
S1, S4, S5 |
/thermal |
S2 |
/thread-count |
S1, S3 |
/thread/IPC/memory |
S2 |
/thread/IPC/memory-map |
S2 |
/thread/memory-map |
S1, S3 |
/thread/object/timing |
S1 |
/thread/port/D-Bus |
S2 |
/threads/ports/D-Bus |
S1, S5 |
/time |
S1, S3 |
/time-delta |
S1, S5 |
/timeline |
S1 |
/timezone |
S1, S3 |
/timezone/IP |
S1, S3 |
/timing |
S3 |
/timing-class |
S1, S5 |
/timing/device |
S1, S3 |
/TitanHide |
S1, S5 |
/TLB |
S1 |
/TLB/branch-predictor |
S3 |
/tlfs/feature-discovery |
S1 |
/TLS |
S3 |
/TLS-interception |
S1 |
/TLS/HTTP/PCAP/proxy |
S1 |
/TLS/socket |
S3 |
/tool-name |
S1 |
/tracer |
S3 |
/transaction |
S3 |
/translation |
S3 |
/trap |
S2 |
/Trendyol-Cybersecurity-Instruction-Tuning-Dataset |
S6 |
/triage |
S1 |
/TSC |
S1 |
/TSC/syscall-latency/scheduler-jitter |
S1 |
/UI |
S3 |
/undefined |
S1 |
/Unicorn |
S2 |
/unified |
S3 |
/unlock |
S3 |
/unpacked |
S2 |
/uptime |
S1 |
/user |
S1, S3 |
/user-mode |
S3 |
/user-profile |
S3 |
/user-space |
S3 |
/user/kernel/device |
S1 |
/usr/bin |
S3 |
/usr/lib/system/libsystem |
S6 |
/usr/lib/system/libsystem_kernel.dylib |
S1 |
/UUID |
S1, S3 |
/v6/v7-a/v8-a |
S1, S5 |
/VBoxService/VBoxTray/VBoxMouse |
S5 |
/VEH |
S1, S3, S5 |
/vendor |
S1, S3 |
/version |
S1, S3 |
/version-/private-build |
S1 |
/version/private |
S1 |
/versions/1.11.0 |
S6 |
/Virtual |
S1, S5 |
/VirtualAlloc |
S5 |
/VirtualBox/Hyper-V/QEMU/Parallels/virtio |
S1 |
/VirtualBox/VMware |
S3 |
/virtualization |
S1, S3 |
/VM |
S2, S3 |
/VM-exit |
S3 |
/VM/firmware |
S1 |
/VMI |
S1, S2, S3 |
/VMProtect |
S1, S5 |
/VMware/VBox/Hyper-V/QEMU |
S1 |
/VMware/VBox/QEMU |
S1 |
/VMware/VirtualBox/QEMU |
S3 |
/VMware/VirtualBox/QEMU/Parallels |
S1, S3 |
/VPN |
S1, S3 |
/VPN/corporate |
S3 |
/VPN/corporate-profile |
S1 |
/VTIL |
S1, S5 |
/VTIL** |
S1 |
/wall/network/FS/scheduler |
S1 |
/Wayland/VNC |
S1, S3 |
/wear-and-tear/user-activity |
S1 |
/Wi-Fi |
S1, S3 |
/window |
S2, S5 |
/window/module |
S1, S3 |
/Windows |
S3 |
/without |
S1 |
/WMI/firmware |
S3 |
/working-set |
S5 |
/write |
S6 |
/write-watch |
S1 |
/WSL |
S3 |
/x86-64 |
S3 |
/xattr |
S1, S3 |
/XEND |
S5 |
/zero |
S1 |
/ZF |
S4, S5 |
00:0C:29 |
S1 |
0x0 |
S1, S4, S5 |
0x00 |
S1, S6 |
0x00 0xBF |
S1 |
0x00000800 |
S6 |
0x00000ED7 |
S1, S5 |
0x00244ED7 |
S1, S5 |
0x02 |
S1, S4, S5, S6 |
0x07 |
S4, S6 |
0x0A |
S1, S5 |
0x0B |
S1, S5 |
0x0C |
S1, S5 |
0x1 |
S6 |
0x10 |
S1, S5 |
0x10000 |
S1, S5 |
0x10000000 |
S1, S2, S5 |
0x10BC |
S1, S5 |
0x11 |
S1, S4, S5, S6 |
0x14 |
S1, S5 |
0x18 |
S1, S5 |
0x1E |
S1, S4, S5, S6 |
0x1F |
S1, S4, S5, S6 |
0x20 |
S1, S5 |
0x200001A |
S1, S5 |
0x23 |
S1, S5 |
0x244 |
S1, S5 |
0x246 |
S1, S5 |
0x29 |
S1, S5 |
0x30 |
S1, S5 |
0x4 |
S1, S5 |
0x40 |
S1, S5 |
0x40000000 |
S1, S4, S5, S6 |
0x40000001 |
S1, S5 |
0x40000024 |
S1, S5 |
0x40000060 |
S1, S5 |
0x40000062 |
S1, S4, S5 |
0x44 |
S1, S5 |
0x4B4D4551 |
S1, S5 |
0x564D5868 |
S1, S5 |
0x5658 |
S1, S5 |
0x5659 |
S1, S5 |
0x60 |
S1, S5 |
0x64 |
S1, S5 |
0x68 |
S1, S4, S5, S6 |
0x70 |
S1, S2, S4, S5, S6 |
0x74 |
S1, S5 |
0x80 |
S1, S4, S6 |
0x800 |
S1, S4 |
0x80000002 |
S1, S5 |
0x80000003 |
S1, S5 |
0xBC |
S1, S4, S5, S6 |
0xBF |
S1, S6 |
0xC0000008 |
S1, S5 |
0xC3 |
S1, S5, S6 |
0xC3 RET |
S1 |
0xCC |
S1, S2, S4, S5, S6 |
0xCD03 |
S1, S5 |
0xd0000000 |
S1, S5 |
0xe8XXXXXX |
S1 |
0xF1 |
S1, S5 |
0xF3 |
S1, S5 |
0xF3 0x64 0xF1 |
S1 |
0xFFFFFFFF |
S1, S4, S5, S6 |
0xffXXXXXX |
S1 |
<feature policy='disable' name='hypervisor'/> |
S1, S5 |
__attribute__((constructor)) |
S1, S5 |
__DATA |
S1, S3 |
__LINKEDIT |
S1, S3 |
__pin_tls |
S1, S5 |
_ACCESS |
S6 |
_ATTACH |
S6 |
_BREAKPOINT |
S6 |
_CAPABILITIES |
S6 |
_CHECK |
S6 |
_DENY |
S6 |
_dyld_get_image_name |
S1 |
_dyld_image_count |
S1 |
_ENABLE |
S6 |
_FREE |
S6 |
_GUARD |
S6 |
_HEAP |
S1, S5, S6 |
_KERN |
S6 |
_NO_DEBUG_HEAP |
S1, S4, S5 |
_NO_DEBUG_HEAP=1 |
S1, S4, S5 |
_PARAMETERS |
S6 |
_PID |
S6 |
_POWER |
S6 |
_PRELOAD |
S6 |
_PROC |
S6 |
_SEIZE |
S6 |
_TAIL |
S6 |
_TRACED |
S6 |
_TRACEME |
S6 |
_VALIDATE |
S6 |
_VIOLATION |
S6 |
_vsprintf |
S1, S5 |
_xabort |
S4 |
AArch64 |
S1, S3 |
ACM |
S1, S3, S5 |
ACPI |
S1, S2, S3, S4, S5, S6 |
ADDR_NO_RANDOMIZE |
S1, S2, S5 |
AddressOfCallBacks |
S1, S5 |
AESNI |
S1, S5 |
AI-assisted |
S1, S3 |
allow-dyld-environment-variables |
S2 |
AMD |
S1, S2, S5 |
AMD-V |
S1, S2, S5 |
AMFI |
S1, S2, S4, S5 |
amfi_check_dyld_policy_self() |
S1 |
AmIBeingDebugged |
S1, S5 |
AMOS |
S6 |
AND |
S6 |
ANTI |
S5 |
ANTI-DEBUG |
S5 |
ANTI-EMULATION |
S5 |
ANTI-INSTRUMENTATION |
S5 |
ANTI-VM |
S5 |
ANY |
S1, S5, S6 |
API |
S1, S2, S3, S4, S5, S6 |
API-based |
S5 |
API-hook |
S3 |
API-level |
S3 |
API-prologue |
S1 |
APIC |
S1, S3 |
APIs |
S1, S2, S3, S4, S5, S6 |
ARC |
S1, S5 |
ARC-style |
S1, S5 |
ARM |
S1, S2, S3, S5, S6 |
ARM64 |
S1, S4, S5, S6 |
ARMv5 |
S1, S5 |
ART |
S5 |
ASLR |
S1, S2, S5 |
ASLR-disabling |
S1, S5 |
ASN |
S1, S3 |
AT_ |
S1, S5 |
ATT |
S1, S3, S6 |
AWS |
S1, S3 |
BANSHEE |
S1, S6 |
BareBox |
S1, S3 |
BareCloud |
S1, S3 |
BeingDebugged |
S1, S2, S3, S4, S5, S6 |
BIOS |
S1, S2, S3, S6 |
BIOS-date |
S1 |
BlockInput |
S1, S2, S6 |
BlockInput(TRUE |
S1, S6 |
BlockInput(TRUE) |
S1 |
BLX |
S1, S5, S6 |
BLX R6 |
S1 |
board-id |
S1, S4 |
BPU |
S5 |
BRK |
S1, S6 |
BSD |
S6 |
BSON |
S2 |
BTB |
S5 |
C07T40BYG1J2 |
S6 |
CAL |
S1 |
CAL23 |
S6 |
CAL23_Kar |
S6 |
CAP_SYS_PTRACE |
S1, S2, S3, S5 |
capabilities(7) |
S1, S3 |
CAPE |
S5 |
CAPTCHA |
S1, S3 |
CAPTCHA-like |
S1, S3 |
CCS |
S1, S2, S5 |
CD-ROM |
S1, S5 |
CFG |
S1, S3 |
CFI |
S1, S5 |
Channel_to_Evade_Online_Malware_Sandboxes |
S6 |
CheckRemoteDebuggerPresent |
S1, S2, S3, S4, S5, S6 |
ClientIntC |
S1, S5 |
clock_gettime |
S1, S3, S4 |
CLOCK_MONOTONIC |
S5 |
CloseHandle |
S1, S2, S5 |
CodeDirectory |
S1, S5 |
COFFSec |
S6 |
com.apple.security.cs.allow-dyld-environment-variables |
S1, S5 |
com.apple.security.cs.debugger |
S1, S2, S5 |
com.apple.security.cs.disable-library-validation |
S1, S5 |
com.apple.security.get-task-allow |
S1, S2, S5 |
Common KVM |
S1 |
configureProcessRestrictions() |
S1 |
containerURLForSecurityApplicationGroupIdentifier: |
S1 |
CONTEXT |
S1, S6 |
CONTEXT_DEBUG_REGISTERS |
S1, S4, S5 |
CoreFoundation |
S6 |
CPU |
S1, S2, S3, S4, S5, S6 |
CPU-bound |
S2 |
CPU-count |
S1, S5 |
CPU-generation |
S1 |
CPU-instruction |
S1, S3 |
CPU-level |
S3 |
CPU-model |
S1 |
CPUID |
S1, S2, S3, S4, S5, S6 |
CPUID 0x80000002–4 |
S1 |
CPUID-forced-VM-exit |
S1 |
CPUID-forced-VMEXIT |
S5 |
CPUs |
S6 |
CrackingWalnuts |
S6 |
CRC |
S1, S5 |
CreateToolhelp32Snapshot |
S1, S5 |
cs_blobs.h |
S2 |
CS_DEBUGGED |
S1, S2, S4, S5 |
CS_DEBUGGED = 0x10000000 |
S2 |
CS_OPS_STATUS |
S1, S5 |
csops_audittoken |
S1, S2 |
CSR_ALLOW_TASK_FOR_PID |
S1, S5 |
CsrGetProcessId |
S1, S5 |
CTF |
S6 |
CTL |
S6 |
CTL_KERN |
S1, S2, S4, S5 |
CVE |
S2 |
DBG_PRINTEXCEPTION_C |
S1, S2, S5 |
DbgBreakPoint |
S1, S2, S5 |
DbgBreakPoint→0xC3 |
S1 |
DbgSetDebugFilterState |
S1, S5 |
DbgUiDebugActiveProcess |
S1, S5 |
DbgUiIssueRemoteBreakin |
S1, S5 |
DbgUiRemoteBreakin |
S1, S5 |
DBI |
S1, S2, S3, S4, S5 |
DBI-specific |
S2 |
DBI-translated |
S3 |
DBT |
S1, S3 |
DEBUG |
S5 |
DebugActiveProcess |
S1, S2, S5 |
DebugBreak |
S1, S3, S4, S6 |
DebugBreak() |
S1 |
DebugFlags |
S5 |
DebuggerEnabled |
S1, S5 |
DebuggerNotPresent |
S1, S5 |
DebugObject |
S1, S2, S4, S5, S6 |
DebugObjectHandle |
S5 |
DebugPort |
S1, S4, S5 |
DeepSeek |
S6 |
DelayInterval |
S1, S5 |
DeviceDrivers |
S3 |
DEVICEMAP |
S1, S6 |
DHCP |
S3 |
DIMVA |
S1, S3, S5 |
disable-library-validation |
S2, S5 |
disable_directexec |
S1, S5 |
DLLs |
S1, S3, S6 |
dlopen("/usr/lib/system/libsystem_kernel.dylib") |
S1 |
dlsym("ptrace") |
S1 |
DMI |
S1, S2, S3, S4, S5, S6 |
DMTF |
S1, S3 |
DNS |
S1, S3, S5 |
DNS-sinkhole |
S1 |
DOI |
S1, S2, S3 |
DPI |
S1, S3 |
DR0 |
S1, S4, S5, S6 |
DR0-DR3 |
S4 |
DR3 |
S1, S4, S5, S6 |
DR6 |
S1, S5, S6 |
DR7 |
S1, S5, S6 |
DrvFS |
S1, S3 |
DRx |
S1, S5 |
DSDT |
S1, S2, S6 |
DSP0134 |
S1 |
DSP0134_3 |
S1, S3 |
DTrace |
S1, S3 |
DX=0x5658 |
S1 |
DYLD |
S1, S5 |
DYLD_ |
S1, S2, S5 |
DYLD_* |
S1, S2 |
DYLD_INSERT_LIBRARIES |
S1, S2, S3, S4, S5 |
DynamoRIO |
S1, S2, S3, S4, S5 |
EAT |
S1, S3 |
EAX |
S1, S5, S6 |
EAX=0x564D5868 |
S1 |
EBX |
S1, S5 |
EBX=0x564D5868 |
S1 |
ECX |
S1, S4, S5, S6 |
ECX=0x0A |
S1 |
EDR |
S1, S2, S3, S4, S6 |
EDR-gated |
S1 |
EDR-present |
S3 |
EDRs |
S6 |
EDX |
S1, S5 |
EFLAGS |
S1, S2, S4, S5 |
EFLAGS.TF |
S2 |
EIP |
S1, S5 |
ELF |
S1, S2, S3 |
EMULATION |
S5 |
EndpointSecurity |
S1, S2, S3 |
ENOTSUP |
S1, S2, S4, S5, S6 |
EnumProcessModules |
S1, S3 |
EnumWindows |
S1, S5, S6 |
EnvFaker |
S6 |
EPERM |
S1, S4, S5, S6 |
EPROCESS |
S1, S4, S5, S6 |
EPROCESS.DebugPort |
S1, S4 |
EPT |
S1, S2, S4, S5, S6 |
EPT-based |
S1, S5 |
EPT-hook |
S1 |
EPT-Hook |
S1, S5 |
EPT-violation |
S1, S5 |
EPTs |
S6 |
error: process exited with status -1 (unable to attach) |
S5 |
ETW |
S1, S2, S3 |
ETW-based |
S3 |
EtwTiLogSetContextThread |
S1, S5 |
EuroSec |
S1, S3 |
EvilQuest |
S6 |
EXAMPLES |
S6 |
EXC_MASK_ALL |
S1, S5 |
EXC_MASK_GUARD |
S1, S5 |
EXC_MASK_RESOURCE |
S1, S5 |
EXCEPTION |
S6 |
EXCEPTION_ACCESS_VIOLATION |
S1 |
EXCEPTION_BREAKPOINT |
S1, S4, S5 |
EXCEPTION_INVALID_HANDLE |
S1, S5 |
FADT |
S1, S2, S6 |
FALSE |
S1, S6 |
FindWindow |
S1, S5, S6 |
FindWindowEx |
S1, S5 |
FLG |
S6 |
FLG_HEAP_ |
S5 |
FLG_HEAP_ENABLE_FREE_CHECK |
S1, S4, S5 |
FLG_HEAP_ENABLE_TAIL_CHECK |
S1, S4, S5 |
FLG_HEAP_VALIDATE_PARAMETERS |
S1, S4, S5 |
ForceFlags |
S1, S2, S4, S5, S6 |
ForceFlags=0 |
S1, S4 |
ForceFlags=0x40000060 |
S1 |
fork() |
S1 |
FPU |
S1, S2, S3 |
frida-agent |
S1, S2 |
frida-gadget |
S1, S2 |
frida-server |
S1, S2 |
FRIDAFrida |
S6 |
FS-GS |
S5 |
FS:[0x30] |
S1 |
GCP |
S1, S3 |
GDB |
S1, S4, S6 |
GDT |
S3 |
get-task-allow |
S1, S2, S3 |
get_proc_task |
S1, S5 |
GetDiskFreeSpaceExA |
S1, S6 |
GetLastError |
S1, S5 |
GetLocalTime |
S1, S5 |
GetProcessHeap |
S6 |
GetPwrCapabilities |
S1, S4, S6 |
GetSystemFirmwareTable |
S1, S3, S4, S6 |
GetSystemTime |
S1, S5 |
GetThreadContext |
S1, S4, S5, S6 |
GetTickCount |
S1, S3, S5 |
GetTickCount64 |
S1, S5 |
GetWriteWatch |
S1, S5 |
GmbH |
S1, S6 |
GOT |
S1, S3 |
GPU |
S1, S3 |
GS:[0x60] |
S1 |
GuardedBox |
S1, S5 |
GUI |
S2, S6 |
GUID |
S1, S3 |
gum-js-loop |
S1, S2, S4 |
HackTricks |
S6 |
HACR |
S6 |
HACR_EL2 |
S1, S2, S4 |
HARDDISK |
S1, S5 |
HARDWARE |
S1, S6 |
HARDWARE\ACPI\DSDT\VBOX__ |
S1 |
HARDWARE\Description\System |
S1 |
HARDWARE\DEVICEMAP\Scsi\Scsi Port 0 |
S1 |
HEAP_FREE_CHECKING_ENABLED |
S1, S5 |
HEAP_GROWABLE |
S5 |
HEAP_GROWABLE-only |
S5 |
HEAP_TAIL_CHECKING_ENABLED |
S1, S5 |
HEAP_VALIDATE_PARAMETERS_ENABLED |
S1, S5 |
HeapFlags |
S1, S5 |
HeNet |
S1, S5 |
HID |
S1, S3 |
HideFromDebugger |
S4 |
HISE |
S6 |
HLE |
S2, S6 |
hluda-server |
S1 |
HOW |
S2 |
How_An_Enduring_Timing_Side |
S6 |
HPC |
S1, S3 |
HPET |
S1, S3 |
HTTP |
S1, S3 |
Hv#1 |
S1 |
HW-assisted |
S1 |
HW-breakpoint |
S1 |
HW-profile |
S1 |
HyperDbg |
S1, S2, S4, S5 |
IA-32 |
S2 |
IA32_DEBUGCTL |
S1 |
IA32_DEBUGCTL_MSR |
S5 |
IAT |
S1, S3 |
ICE |
S1, S5 |
ICE-exception |
S5 |
ICEBP |
S1, S2, S5 |
iceext.sys |
S1 |
IDA |
S1, S2, S4, S5, S6 |
IDA-class |
S5 |
ida64.exe |
S1 |
IDE |
S3 |
IDs |
S1, S3 |
IDT |
S1, S3, S5 |
IDTR |
S1, S5 |
IEEE |
S1, S3 |
if (NtGlobalFlag & 0x70) |
S5 |
IM-bit |
S1, S5 |
innotek GmbH |
S1 |
INSDET |
S1, S2, S5 |
INSTRUMENTATION |
S5 |
INT |
S1, S5 |
INT1 |
S1, S2, S5 |
INT2D |
S1, S2, S5 |
INT3 |
S1, S2, S4, S5, S6 |
Intel(R |
S1, S5 |
Intel(R) X86 Encoder |
S1 |
IOKit |
S1, S3, S6 |
IOKitFundamentals |
S3 |
IOPlatformExpertDevice |
S1, S6 |
IOPlatformSerialNumber |
S1, S4, S6 |
IOPlatformSerialNumber = 0 |
S4 |
ioreg -rd1 -c IOPlatformExpertDevice |
S1 |
IORegistry |
S1, S2, S3, S4, S6 |
IPC |
S1, S2, S3 |
IPv6 |
S1, S3 |
ISA |
S1, S2, S3, S4, S6 |
ISA-level |
S1, S3 |
IsDebuggerPresent |
S1, S3, S4, S5, S6 |
IsDebuggerPresent() |
S1, S4, S5 |
JA3 |
S1, S3 |
JA4 |
S1, S3 |
JCS |
S2 |
JCS-220005 |
S2 |
JIT |
S1, S2, S3, S5 |
JIT-compiler |
S1, S5 |
JSON |
S2 |
KERN |
S6 |
kern.proc.pid |
S3 |
KERN_PROC |
S1, S2, S4, S5 |
KERN_PROC_PID |
S1, S4, S5 |
kernel.appcore.dll |
S1 |
kernel32!DebugActiveProcess → ntdll!DbgUiDebugActiveProcess → DbgUiIssueRemoteBreakin → RtlpCreateUserThreadEx |
S1 |
kinfo_proc |
S1 |
KiUserExceptionDispatcher |
S1, S5 |
KNOW |
S6 |
kp_proc.p_flag & P_TRACED |
S1, S5 |
KVM |
S1, S2, S5, S6 |
KVMKVMKVM |
S1, S4, S5 |
LAN |
S3 |
LaunchAgents |
S1, S3 |
LaunchDaemons |
S1, S3 |
LBR |
S1, S2, S5 |
LD_AUDIT |
S1, S2, S4, S5 |
LD_PRELOAD |
S1, S2, S3, S4, S5 |
LdrInitializeThunk |
S1, S6 |
LDT |
S3 |
LEN |
S1, S5 |
LibIHT |
S1, S5 |
LingSec |
S6 |
LINUX |
S5 |
LLC |
S1, S4, S6 |
LLDB |
S1, S2, S3, S4, S5, S6 |
LLMNR |
S1, S3 |
LNCS |
S1, S5 |
LODSB |
S6 |
LSM |
S1, S3 |
MAC |
S1, S2, S3, S4, S5, S6 |
mach_absolute_time |
S1, S3 |
MACOS |
S5 |
MacOS |
S6 |
MACs |
S1, S5 |
ManPages_iPhoneOS |
S2, S3 |
mask = EXC_MASK_ALL & ~(EXC_MASK_RESOURCE | EXC_MASK_GUARD) |
S1 |
MASTG |
S6 |
MASTG-KNOW-0085 |
S6 |
MD5 |
S1, S5 |
MDM |
S1, S3 |
MethodChannel |
S5 |
MIB |
S1, S2, S3, S6 |
MIB-based |
S2 |
MIB-style |
S2 |
MITM |
S1, S3 |
MITRE |
S1, S3, S4, S5, S6 |
MmHighestUserAddress |
S1, S5 |
MODE |
S1, S5 |
MODE.TSX |
S1 |
MODERN |
S5 |
monitor_control.disable_directexec |
S5 |
monitor_control.disable_directexec="TRUE" |
S1, S5 |
MRU |
S1, S3 |
MRUs |
S1, S3, S4 |
MSR |
S1, S2, S3, S5 |
MSRs |
S1, S5 |
NaN |
S1, S2, S3 |
NDSS |
S6 |
NEON |
S2 |
NEON-style |
S2 |
NetBIOS |
S1, S3 |
NeXTSTEP |
S6 |
NIC |
S1, S3 |
NoC |
S1, S6 |
NoDebugInherit |
S1, S6 |
NoIR |
S1, S6 |
NOP |
S1, S5, S6 |
NoVmp |
S1, S5 |
nt!EtwTiLogSetContextThread |
S1 |
NT-family |
S1, S3 |
NtClose |
S1, S2, S5 |
NtContinue |
S1, S5 |
NtCreateThreadEx |
S1, S5 |
NtDelayExecution |
S1, S3, S5 |
NtGetContextThread |
S1, S5 |
NtGlobalFlag |
S1, S2, S4, S5, S6 |
NtGlobalFlag & 0x70 |
S1 |
ntice.sys |
S1 |
NtQIP |
S1, S5 |
NtQueryInformationProcess |
S1, S3, S4, S5, S6 |
NtQueryInformationProcess(ProcessDebugPort |
S1, S5 |
NtQueryInformationProcess(ProcessDebugPort) |
S1 |
NtQueryLicenseValue |
S1, S5 |
NtQueryLicenseValue("Kernel-VMDetection-Private |
S1 |
NtQueryLicenseValue("Kernel-VMDetection-Private") |
S1 |
NtQueryObject |
S1, S2, S4, S5, S6 |
NtQuerySystemInformation |
S1, S5 |
NtQuerySystemInformation(SystemHandleInformation |
S5 |
NtQuerySystemInformation(SystemKernelDebuggerInformation=0x23 |
S5 |
NtQuerySystemInformation(SystemModuleInformation |
S1, S5 |
NtQuerySystemInformation(SystemModuleInformation) |
S1 |
NtQuerySystemInformation(SystemModuleInformation=0x0B |
S5 |
NtSetDebugFilterState |
S1, S5 |
NtSetInformationDebugObject |
S1, S5 |
NtSetInformationThread |
S1, S2, S4, S5, S6 |
NtSetInformationThread(ThreadHideFromDebugger=0x11 |
S1, S5 |
NtSetInformationThread(ThreadHideFromDebugger=0x11) |
S1 |
NtUser |
S1, S5 |
NtUser* |
S1 |
NtYieldExecution |
S1, S5 |
NULL |
S1, S4, S5, S6 |
NullHypothesis |
S6 |
NVMe |
S1, S3 |
NXDOMAIN |
S1, S3 |
ObjectAllTypesInformation |
S1, S4, S6 |
ObjectTypeInformation |
S5 |
ObjectTypesInformation |
S1, S5 |
OceanLotus |
S1, S6 |
OEM |
S1, S2, S3, S5, S6 |
OEP |
S1, S4, S5 |
OllyDbg |
S1, S2, S5, S6 |
OLLYDBG |
S1, S5 |
ollydbg.exe |
S1 |
OpenSSH |
S1, S5 |
OS-level |
S6 |
OS-policy-dependent |
S2 |
OS-specific |
S3 |
OS-Specific |
S4 |
OS-version-specific |
S2 |
OsBuildNumber |
S1, S5 |
OSes |
S1, S2 |
osfmk/kern/cs_blobs.h |
S1, S5 |
OSX |
S6 |
OUI |
S1, S2, S3, S5, S6 |
OUIs |
S1, S3, S4 |
OutputDebugString |
S1, S2, S3, S5 |
OutputDebugStringA |
S1, S5 |
OVERVIEW |
S5 |
OWASP |
S6 |
p_flag & P_TRACED (0x800) |
S4 |
p_idversion |
S1 |
P_LNOATTACH |
S1, S5 |
P_TRACED |
S1, S2, S4, S5 |
PAC |
S3 |
PAGE |
S6 |
PAGE_GUARD |
S1, S5 |
PANDA |
S1, S3 |
PatchGuard |
S1, S6 |
PCAP |
S1, S3 |
PCI |
S1, S2, S3, S4 |
PDF |
S3, S6 |
PEB |
S1, S2, S3, S4, S5, S6 |
PEB+0x02 |
S4 |
PEB+0x68 |
S4 |
PEB+0xBC |
S4 |
PEB-based |
S5, S6 |
PEB-state |
S4, S5 |
PEB.BeingDebugged |
S1, S2, S5 |
PEB.ProcessHeap |
S1 |
perf_event_open |
S1, S3, S4 |
perf_event_open(2) |
S1, S3 |
personality(ADDR_NO_RANDOMIZE) |
S1, S2, S5 |
PID |
S1, S2, S3, S5, S6 |
PID-reuse |
S1, S2, S5 |
PIN_SetDebugMode |
S1, S5 |
PinCommitHashC |
S1, S5 |
PinShield |
S1, S5 |
pinvm.dll |
S1, S4 |
PinWinMain |
S1, S5 |
PKU |
S6 |
PKU-Exploit |
S6 |
PLT |
S1, S3 |
PMC |
S6 |
PMC11208535 |
S1, S6 |
PMU |
S1, S2, S3, S4 |
pool-frida |
S1 |
POSIX |
S3, S6 |
PoW |
S1, S2, S4, S6 |
POW |
S2 |
POW-HOW |
S2 |
PowerShell |
S1, S3 |
PR_SET_DUMPABLE |
S1, S2, S5 |
PR_SET_DUMPABLE = 0 |
S2 |
PR_SET_PTRACER |
S1, S2, S5 |
PRACTICAL |
S6 |
prctl(PR_SET_DUMPABLE, 0) |
S1, S5 |
prctl(PR_SET_PTRACER, pid) |
S1, S5 |
prctl(PR_SET_PTRACER, …) |
S5 |
proc_pid_status |
S1 |
proc_pid_status(5) |
S1 |
ProcessBasicInformation |
S1, S3 |
ProcessDebugFlags |
S1, S4, S5, S6 |
ProcessDebugObjectHandle |
S1, S4, S5, S6 |
ProcessDebugPort |
S1, S3, S4, S5, S6 |
ProcessHacker |
S1, S5 |
ProcessHandleTracing |
S1, S5 |
ProcessHeap |
S1, S5 |
ProcessInformationClass |
S6 |
ProcessInstrumentationCallback |
S1, S5 |
ProcessWow64Information |
S1, S3 |
PT-based |
S5 |
PT_DENY_ATTACH |
S1, S2, S3, S4, S5 |
PT_TRACE_ME |
S1, S2, S3, S5 |
PTRACE |
S6 |
ptrace(2) |
S1, S2, S3 |
ptrace(PT_DENY_ATTACH) |
S1, S2, S3, S4 |
ptrace(PT_DENY_ATTACH=0x1F / 31) |
S1 |
ptrace(PT_TRACE_ME) |
S1, S3 |
ptrace(PTRACE_TRACEME) |
S1, S3, S4 |
ptrace(PTRACE_TRACEME, 0, NULL, 0) |
S4 |
ptrace(TRACEME) |
S1 |
PTRACE_ATTACH |
S1, S3 |
ptrace_scope |
S1, S2, S3, S5 |
PTRACE_SEIZE |
S1, S3 |
ptrace_stop |
S1, S4 |
PTRACE_TRACEME |
S1, S3, S4, S5 |
push 0; push -1; mov eax, TerminateProcess; call eax |
S1, S5 |
QA1361 |
S1, S5 |
QBDI |
S1, S2, S5 |
QEMU |
S1, S2, S3, S4, S5, S6 |
QEMU Virtual CPU |
S1 |
QEMU-TCG |
S1, S5 |
QEMU-user |
S1, S3 |
QG1 |
S2, S3 |
QG2 |
S2, S3 |
QG3 |
S2, S3 |
QG4 |
S2, S3 |
QG5 |
S2, S3 |
QG6 |
S2, S3 |
QG7 |
S2, S3 |
QPC |
S1, S2 |
Qt5QWindowIcon |
S1, S5 |
QueryPerformanceCounter |
S1, S3, S4, S5 |
RAID |
S1, S3 |
RAM |
S1, S2, S4, S5, S6 |
RCE |
S6 |
RDI |
S1, S5, S6 |
RDP |
S1, S3 |
RDPMC |
S1, S5 |
RDRAND |
S1, S5 |
RDTSC |
S1, S3, S4, S5, S6 |
RDTSCP |
S1, S3, S5 |
RDX |
S5 |
readlink /proc/<tracer>/exe |
S1 |
RET |
S1, S6 |
RFC1918 |
S1, S3 |
ROM |
S1, S5 |
RSDT |
S1, S2, S6 |
RSI |
S1, S5, S6 |
RtlCaptureContext |
S1, S5 |
RtlpCreateUserThreadEx |
S1, S5 |
RTM |
S1, S2, S3, S5, S6 |
RTM-debug |
S1, S5 |
RTM-like |
S3 |
rtm_retired.aborted |
S1 |
RUN |
S1, S5, S6 |
RWX |
S1, S2, S3, S4, S5 |
SafeDep |
S6 |
SandPrint |
S1, S3 |
ScrambleSuit |
S6 |
SCSI |
S1, S2, S3, S5, S6 |
ScyllaHide |
S1, S4, S5 |
SDM |
S2 |
SecTask |
S1, S5 |
Security.framework |
S1 |
SeDebugPrivilege |
S1, S5 |
SEH |
S1, S3, S4, S5, S6 |
SetLastError |
S1, S5 |
SetLastError → OutputDebugStringA → GetLastError |
S1 |
SetThreadContext |
S1, S5 |
SetupAPI |
S1, S3 |
SGDT |
S1, S2, S5 |
ShimCache |
S1, S3 |
SI-unit |
S3 |
sice.sys |
S1 |
SID |
S1, S3 |
SIDT |
S1, S2, S5 |
SIGBUS |
S1, S3 |
SIGCONT |
S1, S4, S6 |
SIGILL |
S1, S3, S6 |
SIGSEGV |
S1, S3, S5, S6 |
SIGSTOP |
S1, S6 |
SIGSTOP-catching |
S1 |
SIGTRAP |
S1, S3, S4, S5 |
SIMD |
S1, S2, S3, S4, S6 |
SIP |
S1, S2, S3, S4, S5, S6 |
SIP-dependent |
S1, S3 |
SIP-protected |
S1, S5 |
siwvid.sys |
S1 |
SLDT |
S1, S2, S5 |
SMART |
S1, S3 |
SMBIOS |
S1, S2, S3, S4, S5, S6 |
SMC |
S1, S2, S5 |
SMC-heavy |
S5 |
SmoothCriminal |
S1, S5 |
SMP |
S1, S5 |
SoC |
S2 |
SoftICE |
S1, S5 |
SOFTWARE |
S1, S6 |
SOFTWARE\VMware, Inc.\VMware Tools |
S1 |
SonicWall |
S6 |
SOs |
S1, S3, S4 |
SSH |
S1, S3 |
StartupInfo |
S1, S5 |
STATE |
S5 |
status & CS_DEBUGGED |
S1 |
status & CS_DEBUGGED (0x10000000) |
S5 |
STATUS_ACCESS_VIOLATION |
S1, S5 |
STATUS_DATATYPE_MISALIGNMENT |
S1, S5 |
STATUS_GUARD_PAGE_VIOLATION |
S1, S5 |
STATUS_NO_YIELD_PERFORMED |
S1, S5 |
STR |
S1, S2, S5 |
strongR-frida |
S1 |
svc #0x80 |
S1, S4 |
SVGA |
S1, S3, S5 |
SwitchToThread |
S1, S5 |
sysctl -n hw.model |
S1 |
sysctl P_TRACED |
S1, S4 |
sysctl(3) |
S2 |
sysctl({CTL_KERN, KERN_PROC, KERN_PROC_PID, getpid()}) |
S5 |
sysctl.proc_translated |
S1, S3, S4 |
syser.sys |
S1 |
SYSTEM |
S6 |
SYSTEM_KERNEL_DEBUGGER_INFORMATION |
S5 |
SYSTEM_POWER_CAPABILITIES |
S1 |
SYSTEM_POWER_CAPABILITIES.ThermalControl == FALSE |
S1 |
SystemBiosVersion |
S1, S6 |
SystemFirmwareTableInformation |
S1, S5 |
SystemHandleInformation |
S1 |
SystemKernelDebuggerInformation |
S1, S5 |
SystemModuleInformation |
S1 |
SystemProcessInformation |
S1, S5 |
SystemTimeToFileTime |
S1, S5 |
T1497 |
S1, S3, S4, S5, S6 |
T1497.001 |
S1, S3, S6 |
T1497.002 |
S1, S3, S4 |
T1497.003 |
S1, S3 |
T1622 |
S1, S3, S6 |
task->ptrace |
S1, S4, S5 |
task_for_pid |
S1, S2, S3 |
task_for_pid() |
S1 |
task_for_pid-allow |
S1 |
task_get_exception_ports |
S2, S4 |
task_get_exception_ports(mach_task_self(), mask, …) |
S1, S5 |
task_set_exception_ports |
S1, S5 |
TAXONOMY |
S5 |
TB-cache |
S1, S5 |
TBs |
S1, S5, S6 |
TCC |
S1, S2, S3 |
TCG |
S1, S2, S4, S5, S6 |
TCGTCGTCGTCG |
S1, S4, S5, S6 |
TCP |
S1, S5 |
Tear_Artifacts |
S3 |
TEB |
S1, S3 |
TerminateProcess |
S1, S5 |
TF-based |
S5 |
THE |
S5 |
TheRegistry |
S3 |
ThermalControl |
S1, S6 |
ThiefQuest |
S1, S6 |
THREAD_CREATE_FLAGS_HIDE_FROM_DEBUGGER |
S1, S5 |
ThreadHideFromDebugger |
S1, S2, S3, S4, S6 |
ThreadHideFromDebugger (0x11) |
S4 |
timeGetTime |
S1 |
TIP |
S1, S5 |
TitanEngine |
S1, S5 |
TitanHide |
S1, S4, S5 |
TLB |
S1, S3, S4, S5 |
TLB-splitting |
S1, S4, S5 |
TLFS |
S1, S3, S5 |
TLS |
S1, S3, S4, S5, S6 |
TLS-interception |
S1 |
TNT |
S1, S5 |
TPM |
S1, S3 |
TRACEME |
S1, S5 |
TracerPid |
S1, S2, S3, S4, S5, S6 |
Transactional_Synchronization_Extensions |
S6 |
TRUE |
S1, S5, S6 |
TSC |
S1, S2, S3 |
TSX |
S1, S2, S3, S4, S5, S6 |
TSX-based |
S1, S5 |
tx_mem.abort_conflict |
S1 |
UI-triggered |
S3 |
UnhandledExceptionFilter |
S1, S2, S5 |
UnSafengine64 |
S1, S5 |
URL |
S4, S6 |
USB |
S1, S3, S4, S6 |
USENIX |
S1, S3 |
UserAssist |
S1, S3 |
UUID |
S1, S3 |
V2E |
S6 |
VB2021 |
S6 |
VB2021-Wardle |
S6 |
VBox |
S1 |
VBOX |
S1, S5, S6 |
VBOX CD-ROM |
S1 |
VBOX HARDDISK |
S1 |
VBOX__ |
S1 |
VBoxGuest |
S1, S5 |
VBoxMouse |
S1, S5 |
VBoxMRXNP |
S1, S5 |
VBoxService |
S1, S5 |
VBoxTray |
S1, S5 |
VBoxVBoxVBox |
S1, S5 |
VEH |
S1, S3, S4, S5, S6 |
VGA |
S1, S3 |
VirtualAlloc |
S5 |
VirtualBox |
S1, S2, S3, S4, S5, S6 |
Virtualization.framework |
S1 |
VirtualPC |
S1, S5 |
VirtualQuery |
S5 |
VM-artifact |
S1 |
VM-exit |
S1, S2, S3 |
VM-in-sandbox |
S1 |
VM-tool |
S1 |
VM-vendor |
S1 |
VMBus |
S1, S5 |
VMDetect |
S6 |
VMDetection |
S5 |
VMDetection-Private |
S1, S5 |
VMEXIT |
S5 |
VMI |
S1, S2, S3 |
VMMS |
S1, S5 |
VMProtect |
S1, S4, S5 |
VMs |
S1, S2, S3, S4, S5, S6 |
VMware |
S1, S2, S3, S5, S6 |
VMWARE |
S1, S6 |
VMware SCSI |
S1 |
VMware SVGA |
S1 |
VMware Virtual Platform |
S1 |
VMware-style |
S2 |
VMwareVMware |
S1, S4, S5 |
VMX |
S1, S2, S5 |
VMX-root |
S1, S5 |
VMXh |
S1, S5 |
VNC |
S1, S3 |
VPN |
S1, S3 |
VT-x |
S1, S2, S4, S5 |
VTIL |
S1, S5 |
WeLiveSecurity |
S6 |
Win32_ComputerSystem |
S1, S3 |
WinDbg |
S1, S2, S5 |
windbg -hd |
S1, S5 |
windbg.exe |
S1 |
WinDbgFrameClass |
S1, S5 |
WINDOWS |
S5 |
WinHTTP |
S3 |
WinMain |
S6 |
winuser.h |
S2 |
WITH |
S6 |
WMI |
S1, S3, S4 |
WordPress |
S6 |
WOW64 |
S1, S3, S5 |
WSL |
S1, S3 |
WSL-targeted |
S3 |
X11 |
S1, S3 |
x64dbg.exe |
S1 |
X86 |
S1, S5 |
XBEGIN |
S1, S4, S5 |
XEND |
S1, S4, S5 |
XenVMMXenVMM |
S1, S5 |
XNU |
S1, S2, S5, S6 |
XOR |
S1, S5 |
{CTL_KERN, KERN_PROC, KERN_PROC_PID, getpid()} |
S1 |
{DebuggerEnabled, DebuggerNotPresent} |
S1 |