-
-
Notifications
You must be signed in to change notification settings - Fork 437
Open
Labels
Description
There are many different categories of ROP gadgets, that might become useful for different scenarios.
The very minimum would be determined by how it's return:
- POP (PC)
- JUMP (BRANCH) REG - unconditional
- JUMP COND (BRANCH) REG - conditional
- JUMP (BRANCH) ADDR
Also, it would make sense to separate gadgets by stack modification - e.g. changing the SP pointer
Gadgets that access memory also should have a separate category.
See the table from Classification of ROP gadgets A. V. Vishnyakov paper:

Metadata
Metadata
Assignees
Labels
Type
Projects
Status
No status
Status
To Do