Ch. 10 - Vocab Flashcards
address space
set of ranges of virtual addresses that an operating system makes available to a process
buffer
region of a physical memory storage used to temporarily store data while it is being moved from one place to another
buffer overflow
where more input can be placed into a buffer than the capacity allocated, overwriting other information
buffer overrun
also known as a buffer overflow
guard page
gaps placed between ranges of address that are flagged in the MMU as illegal addresses
heap
requested by programs for use in dynamic data structures, growing up from lower regions of memory
heap overflow
overflow of the heap buffer
library function
inbuilt functions which are grouped together and placed in a common place called library. Examples include: system and exit
memory management unit
translates pages of virtual memory to frames in physical memory
nonexecutable memory
memory that has the execution of code blocked
no-execute
a bit flag that acts a tag for a page of memory to be nonexecutable
NOP sled
a series of NOP instructions leading to the beginning of the shell code, allows some approximation of the shellcode’s location
off-by-one
where one more byte can be copied that there is space
position independent
cannot contain any absolute address referring to itself
shell
command-line interpreter of the operating system, can run any available program