1. A computer-implemented method of detecting a buffer overflow condition, comprising: a. receiving a destination address for a computer process' desired write operation; and b. determining that said destination address is within an illegitimate writable memory segment within the process' virtual address space.