1. A method for protecting against exploits in a computer system utilizing a memory access control arrangement in which at least write and execute privileges are enforced for allocated portions of memory, the method comprising: in response to a request by a process thread running in the computer system for allocation of a first portion of memory: recording an association of the process thread and the first portion of memory; and adjusting the memory access control arrangement to establish a limited access regime in which one of the write and execute privileges is disabled; performing a first iteration of (a) and (b), wherein: (a) monitoring the memory access control arrangement for any exceptions occurring due to attempted writing or execution in violation of the limited access regime; and (b) in response to an occurrence of a first exception corresponding to the first portion of the memory: determining an exception type of the first exception; in response to the exception type being determined as a write exception, looking up the process thread associated with the first portion of memory in the recording, and analyzing the process thread for a presence of malicious code; and in response to the exception type being determined as an execute exception, analyzing content of the first portion of memory for a presence of malicious code; in response to detection of a presence of malicious code as a result of the analyzing, preventing execution of the malicious code; and in response to a non-detection of any presence of malicious code as a result of the analyzing, permitting the attempted writing or execution and alternating the write and execute privileges for a successive iteration, with an analysis of either the contents of the first portion of memory or the process thread being performed in the successive iteration; and in response to each analysis, storing analysis results for further analysis in any subsequent iterations.