Intermediate
Assembly Language
Q56 / 100
What is return-oriented programming (ROP)?
Correct! Well done.
Incorrect.
The correct answer is B) An exploit technique chaining existing "gadgets" (small code sequences ending in RET) to perform arbitrary operations without injecting code
B
Correct Answer
An exploit technique chaining existing "gadgets" (small code sequences ending in RET) to perform arbitrary operations without injecting code
Explanation
ROP defeats DEP/NX by reusing existing executable code. Attackers build a chain of gadget addresses on the stack; each gadget does a small operation then RETurns to the next.
Progress
56/100