Malware commonly attempts to steal sensitive information such as passwords, financial data, or personal records.
Incorrect! Try again.
2Which malware functionality allows an attacker to control an infected computer from another location?
Malware functionalities
Easy
A.File compression
B.Remote access
C.Software updating
D.Disk formatting
Correct Answer: Remote access
Explanation:
Remote-access functionality lets an attacker send commands to and control an infected computer over a network.
Incorrect! Try again.
3What does keylogging malware primarily record?
Malware functionalities
Easy
A.Keyboard input
B.Screen brightness
C.Battery usage
D.Network speed
Correct Answer: Keyboard input
Explanation:
A keylogger records keys pressed by a user, potentially capturing passwords and other sensitive information.
Incorrect! Try again.
4What is malware persistence?
Malware persistence methods
Easy
A.Remaining active after a restart
B.Scanning files for errors
C.Increasing the processor speed
D.Encrypting a network connection
Correct Answer: Remaining active after a restart
Explanation:
Persistence allows malware to continue operating or restart automatically after a reboot or user sign-in.
Incorrect! Try again.
5Which Windows feature is commonly abused to launch malware automatically at user sign-in?
Malware persistence methods
Easy
A.Registry Run keys
B.Recycle Bin
C.Device Manager
D.Disk Cleanup
Correct Answer: Registry Run keys
Explanation:
Entries in Registry Run keys can configure programs, including malware, to start automatically when a user signs in.
Incorrect! Try again.
6How can a scheduled task provide persistence for malware?
Malware persistence methods
Easy
A.By deleting it after every restart
B.By disabling the system clock
C.By launching it at a specified time
D.By blocking all user accounts
Correct Answer: By launching it at a specified time
Explanation:
A scheduled task can repeatedly launch malware at startup, sign-in, or another configured time.
Incorrect! Try again.
7Which persistence method involves configuring a program to run as a background Windows component?
Malware persistence methods
Easy
A.Changing a wallpaper
B.Clearing a cache
C.Creating a document
D.Installing a service
Correct Answer: Installing a service
Explanation:
A malicious Windows service can start in the background automatically, sometimes before a user signs in.
Incorrect! Try again.
8What is virtual memory?
Virtual memory
Easy
A.A removable backup medium
B.A process-specific logical address space
C.A physical network storage device
D.A permanent processor register
Correct Answer: A process-specific logical address space
Explanation:
Virtual memory gives each process a logical address space that is mapped to physical memory or secondary storage.
Incorrect! Try again.
9What is a page in a virtual memory system?
Virtual memory
Easy
A.A complete running application
B.A network communication channel
C.A physical processor core
D.A fixed-size block of memory
Correct Answer: A fixed-size block of memory
Explanation:
Virtual memory is commonly divided into fixed-size blocks called pages.
Incorrect! Try again.
10What does the operating system use a page table for?
Virtual memory
Easy
A.Mapping processes to network ports
B.Mapping users to file permissions
C.Mapping domain names to IP addresses
D.Mapping virtual addresses to physical memory
Correct Answer: Mapping virtual addresses to physical memory
Explanation:
A page table records how virtual memory pages correspond to locations in physical memory.
Incorrect! Try again.
11In which processor mode do ordinary applications normally run?
User mode and kernel mode
Easy
A.User mode
B.Kernel mode
C.Firmware mode
D.Boot mode
Correct Answer: User mode
Explanation:
Ordinary applications normally run in user mode, where access to hardware and protected memory is restricted.
Incorrect! Try again.
12Which mode has the highest level of access to system memory and hardware?
User mode and kernel mode
Easy
A.User mode
B.Guest mode
C.Safe mode
D.Kernel mode
Correct Answer: Kernel mode
Explanation:
Kernel mode allows privileged operating-system code and drivers to access protected memory and hardware.
Incorrect! Try again.
13What mechanism allows a user-mode program to request an operating-system service?
User mode and kernel mode
Easy
A.Page refresh
B.File rename
C.System call
D.Cache flush
Correct Answer: System call
Explanation:
A system call provides a controlled way for a user-mode program to request a service from the operating-system kernel.
Incorrect! Try again.
14What is code injection?
Code injection techniques
Easy
A.Copying files to another folder
B.Placing code inside another process
C.Compressing code into an archive
D.Converting source code to text
Correct Answer: Placing code inside another process
Explanation:
Code injection places or executes code within the address space of another process.
Incorrect! Try again.
15Which code injection technique loads a dynamic-link library into another process?
Code injection techniques
Easy
A.Packet filtering
B.Password hashing
C.Disk partitioning
D.DLL injection
Correct Answer: DLL injection
Explanation:
DLL injection causes a target process to load and execute code from a chosen dynamic-link library.
Incorrect! Try again.
16What is process hollowing?
Code injection techniques
Easy
A.Pausing a process during an update
B.Removing temporary files from a process
C.Reducing the memory assigned to a process
D.Replacing legitimate process code with other code
Correct Answer: Replacing legitimate process code with other code
Explanation:
Process hollowing starts a legitimate process and replaces its original code with different, often malicious, code.
Incorrect! Try again.
17Why might malware inject code into a trusted process?
Code injection techniques
Easy
A.To improve the keyboard response time
B.To increase the monitor resolution
C.To make malicious activity less noticeable
D.To repair damaged operating-system files
Correct Answer: To make malicious activity less noticeable
Explanation:
Running inside a trusted process can help malware hide its activity and appear more legitimate.
Incorrect! Try again.
18What is hooking in malware analysis?
Hooking techniques
Easy
A.Encrypting files or folders
B.Creating user accounts
C.Formatting storage devices
D.Intercepting calls or events
Correct Answer: Intercepting calls or events
Explanation:
Hooking redirects or intercepts function calls, messages, or events so that other code can monitor or modify them.
Incorrect! Try again.
19What can an API hook allow malware to do?
Hooking techniques
Easy
A.Add physical memory modules
B.Monitor or alter function calls
C.Change processor architecture
D.Replace a network cable
Correct Answer: Monitor or alter function calls
Explanation:
An API hook can observe, redirect, or modify calls made to an application programming interface.
Incorrect! Try again.
20Which hooking technique modifies the beginning of a function so execution jumps to different code?
Hooking techniques
Easy
A.File carving
B.Inline hooking
C.Port scanning
D.Log rotation
Correct Answer: Inline hooking
Explanation:
Inline hooking changes instructions near a function's entry point to redirect execution to another code location.
Incorrect! Try again.
21A malware sample records keystrokes only when a web browser is displaying a login page. Which functionality is the malware primarily implementing?
Malware functionalities
Medium
A.Credential collection
B.Network propagation
C.Process termination
D.File encryption
Correct Answer: Credential collection
Explanation:
Monitoring keystrokes on login pages is intended to capture usernames, passwords, and other authentication data.
Incorrect! Try again.
22A sample encrypts documents, deletes available shadow copies, and displays a payment demand. What is its primary malware functionality?
Malware functionalities
Medium
A.Advertisement injection
B.Credential dumping
C.Botnet coordination
D.Ransomware extortion
Correct Answer: Ransomware extortion
Explanation:
Encrypting files and removing recovery options before demanding payment are characteristic ransomware behaviors.
Incorrect! Try again.
23An infected host periodically contacts a remote server, receives commands, and sends back execution results. Which functionality best describes this behavior?
Malware functionalities
Medium
A.Command-and-control communication
B.Local privilege enforcement
C.Static library replacement
D.Boot-sector modification
Correct Answer: Command-and-control communication
Explanation:
The remote server is acting as command-and-control infrastructure by issuing instructions and collecting responses.
Incorrect! Try again.
24A suspicious executable is launched whenever a particular user signs in. Analysis shows that its path is stored under the user's Windows Run registry key. What type of persistence is being used?
Malware persistence methods
Medium
A.Browser session persistence
B.Registry autorun persistence
C.Kernel callback persistence
D.Bootloader persistence
Correct Answer: Registry autorun persistence
Explanation:
Windows Run keys automatically start configured programs when the associated user logs in.
Incorrect! Try again.
25Malware must execute every day at 09:00 even when no interactive user session is active. Which persistence mechanism most directly supports this requirement?
Malware persistence methods
Medium
A.A document macro
B.A browser extension
C.A scheduled task
D.A desktop shortcut
Correct Answer: A scheduled task
Explanation:
A scheduled task can run at a defined time and may be configured to execute independently of an interactive login.
Incorrect! Try again.
26A malicious executable is registered to start automatically as a Windows service during system startup. Why is this useful for persistence?
Malware persistence methods
Medium
A.It can run before user login
B.It replaces the system firmware
C.It disables virtual memory
D.It encrypts network traffic
Correct Answer: It can run before user login
Explanation:
Automatically started services can execute during boot without waiting for a user to open an application.
Incorrect! Try again.
27A legitimate application loads a malicious DLL from its working directory because that directory is searched before the intended library location. Which technique is involved?
Malware persistence methods
Medium
A.DLL search-order hijacking
B.Stack frame injection
C.Page-table substitution
D.Registry value reflection
Correct Answer: DLL search-order hijacking
Explanation:
DLL search-order hijacking places a malicious library where an application will load it before the legitimate library.
Incorrect! Try again.
28During analysis, a process allocates a writable memory region, copies code into it, and then changes the region to executable. Why is the permission change significant?
Virtual memory
Medium
A.The copied bytes can execute as code
B.The process enters kernel mode
C.The bytes are automatically saved to disk
D.The region becomes shared with all processes
Correct Answer: The copied bytes can execute as code
Explanation:
Changing the page protection to executable allows the processor to run instructions stored in that memory region.
Incorrect! Try again.
29The same DLL is loaded at different virtual addresses across two executions of a program. Which operating-system protection most likely caused this variation?
Virtual memory
Medium
A.Mandatory access control
B.Copy-on-write paging
C.Address Space Layout Randomization
D.Data Execution Prevention
Correct Answer: Address Space Layout Randomization
Explanation:
Address Space Layout Randomization changes the virtual locations of modules and memory regions between executions.
Incorrect! Try again.
30Two processes initially share a read-only mapped page. One process modifies the page and receives its own private copy. Which memory mechanism explains this behavior?
Virtual memory
Medium
A.Demand execution
B.Stack unwinding
C.Direct memory access
D.Copy-on-write
Correct Answer: Copy-on-write
Explanation:
Copy-on-write allows processes to share a page until one modifies it, at which point a private copy is created.
Incorrect! Try again.
31A memory scanner finds a private region that is executable but has no corresponding executable file mapping. Why might an analyst consider it suspicious?
Virtual memory
Medium
A.It may contain injected code
B.It must contain the process stack
C.It indicates encrypted disk sectors
D.It proves the kernel is compromised
Correct Answer: It may contain injected code
Explanation:
Injected or unpacked code often appears in private executable memory without a normal file-backed module.
Incorrect! Try again.
32A user-mode malware process attempts to access a hardware device directly but is blocked by the operating system. What is the main reason?
User mode and kernel mode
Medium
A.User mode cannot allocate memory
B.Kernel mode blocks all system calls
C.Kernel mode cannot access devices
D.User mode has restricted privileges
Correct Answer: User mode has restricted privileges
Explanation:
Direct hardware access is generally restricted to privileged kernel-mode components such as device drivers.
Incorrect! Try again.
33How does a user-mode application normally request a privileged operation such as reading data from a disk?
User mode and kernel mode
Medium
A.Through the system-call interface
B.Through a browser callback
C.By changing its page-table entries
D.By patching the bootloader
Correct Answer: Through the system-call interface
Explanation:
System calls provide a controlled transition from user mode to operating-system services running in kernel mode.
Incorrect! Try again.
34Why is a malicious kernel-mode driver generally more dangerous than ordinary user-mode malware?
User mode and kernel mode
Medium
A.It can access privileged system resources
B.It automatically bypasses encryption
C.It always survives firmware replacement
D.It cannot be examined in memory
Correct Answer: It can access privileged system resources
Explanation:
Kernel-mode code can interact with protected memory, devices, and core operating-system structures.
Incorrect! Try again.
35A process allocates memory inside another process, writes a payload there, and starts a thread at the payload's address. Which injection technique is most consistent with this sequence?
Code injection techniques
Medium
A.Process hollowing
B.Remote thread injection
C.DLL search-order hijacking
D.Import table hooking
Correct Answer: Remote thread injection
Explanation:
Remote thread injection places code in a target process and creates a thread that begins execution at the injected code.
Incorrect! Try again.
36Malware starts a legitimate executable in a suspended state, replaces its original image with malicious code, and then resumes it. Which technique is being used?
Code injection techniques
Medium
A.Service installation
B.Process hollowing
C.APC injection
D.Inline hooking
Correct Answer: Process hollowing
Explanation:
Process hollowing replaces the contents of a suspended legitimate process before allowing it to continue execution.
Incorrect! Try again.
37A payload is queued as an asynchronous procedure call for an existing thread and executes when that thread enters an alertable state. Which technique does this describe?
Code injection techniques
Medium
A.Process replacement
B.Registry autorun
C.Remote thread injection
D.APC injection
Correct Answer: APC injection
Explanation:
APC injection queues code to a target thread, which can execute it when the thread becomes alertable.
Incorrect! Try again.
38A DLL is loaded directly from a memory buffer without being registered through the operating system's normal module-loading path. Which technique best matches this behavior?
Code injection techniques
Medium
A.Reflective DLL injection
B.Export table hooking
C.Scheduled-task execution
D.Boot-sector infection
Correct Answer: Reflective DLL injection
Explanation:
Reflective DLL injection uses a custom in-memory loader rather than relying entirely on the normal DLL-loading mechanism.
Incorrect! Try again.
39Malware modifies a program's Import Address Table so that calls to a file-opening API are redirected to malicious code. Which hooking technique is being used?
Hooking techniques
Medium
A.Inline hooking
B.SSDT hooking
C.Message hooking
D.IAT hooking
Correct Answer: IAT hooking
Explanation:
IAT hooking replaces imported function addresses so that calls are redirected to another implementation.
Incorrect! Try again.
40An analyst discovers that the first instructions of an API function were replaced with a jump to an unknown memory region. Which technique most likely caused this modification?
Hooking techniques
Medium
A.IAT hooking
B.Process hollowing
C.Scheduled execution
D.Inline hooking
Correct Answer: Inline hooking
Explanation:
Inline hooking patches instructions inside a function, commonly inserting a jump to a handler or trampoline.
Incorrect! Try again.
41A sample periodically captures browser form data but transmits only compact probabilistic summaries rather than raw fields. Which capability is most strongly indicated by this behavior?
Malware functionalities
Hard
A.File encryption with delayed key exchange for impact
B.Credential collection with data minimization for covert exfiltration
C.Network propagation through browser synchronization services
D.Process discovery using browser-rendered telemetry
Correct Answer: Credential collection with data minimization for covert exfiltration
Explanation:
Capturing form data indicates credential collection, while transmitting compact summaries suggests an attempt to reduce traffic volume and evade content-based detection.
Incorrect! Try again.
42Malware resolves domain names generated from the current date, contacts several failed candidates, and accepts commands from the first domain that returns a correctly signed response. What is the primary purpose of combining these behaviors?
Malware functionalities
Hard
A.Providing resilient command and control with server authentication
B.Establishing persistence through periodically registered DNS records
C.Preventing defenders from analyzing the malware unless every generated domain and corresponding private signing key are available
D.Ensuring payload integrity during local process injection
Correct Answer: Providing resilient command and control with server authentication
Explanation:
A domain generation algorithm provides multiple potential command-and-control locations, while signature verification prevents unauthorized servers from issuing commands.
Incorrect! Try again.
43An investigator finds a permanent WMI event filter and a command-line event consumer, but the payload never executes when the filter condition becomes true. Which missing artifact most directly explains the failure?
Malware persistence methods
Hard
A.A scheduled task invoking the event filter
B.A filter-to-consumer binding instance
C.A registry Run value referencing the consumer
D.A service configured to host the WMI provider
Correct Answer: A filter-to-consumer binding instance
Explanation:
Permanent WMI persistence requires an event filter, an event consumer, and a binding connecting them. Without the binding, matching events do not invoke the consumer.
Incorrect! Try again.
44A Windows service has Start=2, runs as LocalSystem, and references a payload on an encrypted user-mounted volume. The service consistently fails during early boot but starts manually after logon. Which change most directly preserves service-based persistence?
Malware persistence methods
Hard
A.Configure failure recovery to restart the service indefinitely before the encrypted volume has been mounted and unlocked
B.Replace LocalSystem with the interactive user
C.Add the payload directory to the system PATH
D.Change the service to delayed automatic start
Correct Answer: Change the service to delayed automatic start
Explanation:
Delayed automatic start postpones launch until later in boot, increasing the likelihood that required storage is available while retaining automatic service persistence.
Incorrect! Try again.
45A scheduled task is configured with a logon trigger, but its action points to %TEMP%\stage.exe and runs as SYSTEM. Why may the task fail even though the executable exists in the logged-on user's temporary directory?
Malware persistence methods
Hard
A.The SYSTEM account cannot execute portable executable files from any temporary directory
B.Task Scheduler removes environment variables from executable paths
C.Logon-triggered tasks cannot run under the SYSTEM account
D.SYSTEM expands %TEMP% to a different profile directory
Correct Answer: SYSTEM expands %TEMP% to a different profile directory
Explanation:
Environment variables are expanded in the task's security context. For SYSTEM, %TEMP% normally refers to a system profile location rather than the interactive user's temporary directory.
Incorrect! Try again.
46A process modifies a page from a PAGE_EXECUTE_WRITECOPY image section. VirtualQuery still reports the region as MEM_IMAGE. Which observation best determines whether that specific page became private?
Virtual memory
Hard
A.The image file remains open and mapped while the process owns a private page-table hierarchy for all executable regions
B.The page retains an executable protection in the working set
C.The page has a cleared Shared bit in QueryWorkingSetEx
D.The region has a nonzero allocation base in VirtualQuery
Correct Answer: The page has a cleared Shared bit in QueryWorkingSetEx
Explanation:
After copy-on-write, VirtualQuery may continue to classify the page as MEM_IMAGE. The working-set Shared bit can reveal that the physical page is now private.
Incorrect! Try again.
47A manually mapped DLL appears in executable MEM_PRIVATE pages but not in the process loader lists. Which combination most strongly distinguishes it from a normally loaded DLL?
Virtual memory
Hard
A.Mapped data pages containing file names and import descriptors
B.Image-backed executable pages containing PE structures and relocations
C.Reserved address space followed by committed read-only pages
D.Private executable pages containing PE structures and resolved imports
Correct Answer: Private executable pages containing PE structures and resolved imports
Explanation:
Normal DLL loading usually produces MEM_IMAGE mappings and loader-list entries. A PE image reconstructed in executable MEM_PRIVATE memory with resolved imports is characteristic of manual mapping.
Incorrect! Try again.
48A position-dependent PE image is mapped away from its preferred base, but its relocation directory was stripped. Under which condition can it still execute reliably without reconstructing relocations?
Virtual memory
Hard
A.Its entry point is converted into a remote thread start address by adding the actual allocation base to every absolute operand at runtime
B.It is remapped at its preferred image base
C.Its sections are changed to PAGE_EXECUTE_READWRITE
D.Its import address table is resolved twice
Correct Answer: It is remapped at its preferred image base
Explanation:
Without relocation records, absolute addresses cannot generally be adjusted. Mapping the image at its preferred base preserves the addresses assumed during linking.
Incorrect! Try again.
49On x64 Windows, what fundamentally enforces the privilege transition when a user-mode ntdll system-call stub executes syscall?
User mode and kernel mode
Hard
A.The service control manager validates the call and transfers execution through a user-mode callback before kernel dispatch
B.The page-table manager marks the calling thread as temporarily trusted
C.The processor changes privilege level using configured syscall state
D.The loader replaces the stub with a kernel-mode function pointer
Correct Answer: The processor changes privilege level using configured syscall state
Explanation:
The syscall instruction uses processor-configured state such as model-specific registers to transfer execution to a kernel entry point and change privilege level.
Incorrect! Try again.
50A kernel rootkit unlinks a process from the operating system's normal active-process list without terminating it. Which detection strategy is most likely to reveal this direct kernel object manipulation?
User mode and kernel mode
Hard
A.Enumeration of processes through the standard user-mode process API
B.Comparison of imported functions with the executable's static import table
C.Cross-view comparison against scheduler or handle-derived process data
D.Inspection of autorun registry keys for the process executable
Correct Answer: Cross-view comparison against scheduler or handle-derived process data
Explanation:
Direct kernel object manipulation can hide a process from one enumeration path. Comparing independent kernel-derived views can expose an object present in one structure but absent from another.
Incorrect! Try again.
51Malware queues a user-mode APC containing a payload address to an existing target thread, but the payload never runs. Assuming the address and thread handle are valid, what is the most likely missing condition?
Code injection techniques
Hard
A.The target process must create another suspended thread
B.The target thread must enter an alertable wait
C.The payload must be backed by a MEM_IMAGE section
D.The APC must first be converted into a kernel APC and delivered while the target owns no synchronization objects
Correct Answer: The target thread must enter an alertable wait
Explanation:
A normal queued user-mode APC executes when the target thread enters an alertable state, such as through an alertable wait function.
Incorrect! Try again.
52Which ordering correctly describes a conventional process-hollowing workflow?
Process hollowing typically creates a legitimate process suspended, replaces or remaps its image, adjusts required process and thread state, and then resumes execution.
Incorrect! Try again.
53A reflective DLL loader has copied all PE sections into a new allocation and resolved imports. The image works only when loaded at its preferred base. Which omitted step most directly explains this behavior?
Code injection techniques
Hard
A.Applying base relocations using the actual load-address delta
B.Rebuilding the source file's certificate table and asking the loader to verify its Authenticode signature before calling the entry point
C.Converting all image pages into shared section-backed mappings
D.Registering every export with the operating system loader
Correct Answer: Applying base relocations using the actual load-address delta
Explanation:
When the actual base differs from the preferred base, addresses covered by relocation entries must be adjusted by the base delta.
Incorrect! Try again.
54An injector creates a section, maps one view locally and another into a target process, writes the payload through the local view, and starts execution at the remote view. What is the main injection-specific advantage of this design?
Code injection techniques
Hard
A.It guarantees the mapped payload is classified as MEM_IMAGE
B.It automatically resolves imports, relocations, TLS callbacks, exception tables, and loader-lock requirements for any copied PE image
C.It can populate remote memory without WriteProcessMemory
D.It prevents endpoint tools from observing executable page creation
Correct Answer: It can populate remote memory without WriteProcessMemory
Explanation:
Both views reference the same section object, so writes through the local view appear in the remote view without a direct cross-process memory-write call.
Incorrect! Try again.
55During transacted process injection, a payload image is written into a transacted file and an image section is created from it before the transaction is rolled back. Why can the mapped process image remain usable?
Code injection techniques
Hard
A.The cache manager permanently disables transaction rollback whenever a file has been parsed as a portable executable image
B.The section object can retain the image data independently
C.Rollback silently commits executable files referenced by sections
D.The process environment block reconstructs the deleted file on demand
Correct Answer: The section object can retain the image data independently
Explanation:
Once created, the image section can reference cached image content even if the underlying transacted file is no longer visible after rollback.
Incorrect! Try again.
56An analyst patches a process's import address table entry for CreateFileW, but some file opens remain unobserved. Which behavior most directly bypasses this hook?
Hooking techniques
Hard
A.Invoking the same imported function from a different local thread
B.Resolving another API dynamically and calling its returned address
C.Calling CreateFileW repeatedly through the patched import slot
D.Loading an additional DLL that shares the process-wide import address table and therefore must inherit every patched entry automatically
Correct Answer: Resolving another API dynamically and calling its returned address
Explanation:
An IAT hook affects calls made through the patched slot. Dynamically resolved function pointers, alternate APIs, or direct system calls do not use that slot.
Incorrect! Try again.
57When installing an x64 inline hook, why is copying a fixed number of initial bytes into a trampoline unsafe even when the jump patch fits?
Hooking techniques
Hard
A.Function prologues are always encrypted until first execution
B.Executable pages cannot be read while another thread runs
C.Instructions may be split or use address-relative operands
D.Every x64 function begins with loader metadata that must be copied in full before any machine instruction can be relocated
Correct Answer: Instructions may be split or use address-relative operands
Explanation:
x64 instructions have variable lengths, and copied instructions may contain RIP-relative references or relative branches. A hook engine must decode complete instructions and relocate affected operands.
Incorrect! Try again.
58A module's export address table is modified so that one exported function resolves to a hook. Which calls are least likely to be affected?
Hooking techniques
Hard
A.Calls from modules loaded later that request the modified export through the normal loader resolution path and retain the resulting pointer
B.Future calls that resolve the export by its ordinal value
C.Future calls that resolve the export by its documented name
D.Calls through function pointers resolved before the modification
Correct Answer: Calls through function pointers resolved before the modification
Explanation:
An export-table hook changes subsequent address resolution. Callers that already cached the original function address can continue invoking it directly.
Incorrect! Try again.
59Why is direct modification of the System Service Descriptor Table generally unstable as a persistent hooking method on modern x64 Windows?
Hooking techniques
Hard
A.The table is recreated after every transition from user mode
B.The table exists only as a user-mode compatibility structure whose entries are copied into each process and overwritten during every context switch
C.Kernel integrity mechanisms may detect the modification and stop the system
D.System calls bypass the table whenever kernel ASLR is enabled
Correct Answer: Kernel integrity mechanisms may detect the modification and stop the system
Explanation:
Mechanisms such as Kernel Patch Protection monitor critical kernel structures. Unauthorized SSDT modification may be detected and can trigger a system bug check.
Incorrect! Try again.
60A hook uses PAGE_GUARD to intercept execution without changing a function's first bytes. After the first interception, later calls are missed. What must the handler typically do to sustain the hook?
Hooking techniques
Hard
A.Re-arm the guard after handling the resulting exception
B.Rewrite the function's import entry after every intercepted call
C.Allocate a new guarded copy of the entire module for every thread and modify the process loader lists before execution resumes
D.Convert the guarded page into a permanently non-present page
Correct Answer: Re-arm the guard after handling the resulting exception
Explanation:
Guard-page protection is cleared after it raises an exception. Persistent interception therefore requires the handler to arrange for the guard to be restored, often using single-step handling.
Incorrect! Try again.
Did this save you a night before the exam?
LPU Notes is free, and it stays free. Ads cover part of the server bill.
The rest comes out of a student's own pocket: the domain, the storage,
and keeping the site up through the weeks everyone needs it at once.
The payment button didn't load. An ad blocker or a filtered network is the usual reason.
to try again.
Nothing here is ever locked, and nothing unlocks. Chip in only if it was worth it.
What it pays for →