\DeclareAcronym{bof}{ short = BOF, long = buffer overflow } \DeclareAcronym{plt}{ short = PLT, long = procedure linkage table } \DeclareAcronym{aslr}{ short = ASLR, long = address space layout randomization } \DeclareAcronym{rop}{ short = ROP, long = return oriented programming } \DeclareAcronym{nx}{ short = NX, long = non-eXecutable } \DeclareAcronym{pie}{ short = PIE, long = position-independent executable } \DeclareAcronym{ip}{ short = IP, long = instruction pointer } \DeclareAcronym{sp}{ short = SP, long = stack pointer } \DeclareAcronym{bp}{ short = BP, long = base pointer } \DeclareAcronym{rbc}{ short = RBC, long = runtime bounds checking } \DeclareAcronym{dos}{ short = DOS, long = denial of service } \DeclareAcronym{gcc}{ short = GCC, long = GNU compiler collection } \DeclareAcronym{dep}{ short = DEP, long = data execution prevention } \DeclareAcronym{vmt}{ short = VMT, long = virtual method table }