diff options
Diffstat (limited to 'plugins/ropgadgets/finder.h')
-rw-r--r-- | plugins/ropgadgets/finder.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/plugins/ropgadgets/finder.h b/plugins/ropgadgets/finder.h index a12035e..f12f3ed 100644 --- a/plugins/ropgadgets/finder.h +++ b/plugins/ropgadgets/finder.h @@ -34,12 +34,20 @@ typedef void (* update_search_progress_cb) (GObject *, gdouble); +/* Chaîne d'instructions idéales */ +typedef struct _rop_chain +{ + GArchInstruction **instrs; /* Instructions bien combinées */ + size_t count; /* Taille de cette liste */ + +} rop_chain; + /* Catégorisation des résultats */ typedef struct _found_rop_list { const char *category; /* Désignation du groupe */ - GArchInstruction **gadgets; /* Gadgets pour ROP trouvés */ + rop_chain **gadgets; /* Gadgets pour ROP trouvés */ size_t count; /* Taille de cette liste */ } found_rop_list; @@ -48,6 +56,9 @@ typedef struct _found_rop_list /* Etablit une liste de tous les gadgets présents. */ found_rop_list *list_all_gadgets(GExeFormat *, unsigned int, update_search_progress_cb, GObject *, size_t *); +/* Libère la mémoire des gadgets trouvés pour du ROP. */ +void free_rop_list(found_rop_list *); + #endif /* _PLUGINS_ROPGADGETS_FINDER_H */ |