diff options
| author | Cyrille Bagard <nocbos@gmail.com> | 2017-01-01 11:03:43 (GMT) | 
|---|---|---|
| committer | Cyrille Bagard <nocbos@gmail.com> | 2017-01-01 11:03:43 (GMT) | 
| commit | 836e4ca6053594ceba7b78b8407d8a1f03491cd2 (patch) | |
| tree | cd3965f626465835a2fef34c9a1901a581156c36 /plugins/ropgadgets/finder.h | |
| parent | 6695dc89a45f188b04d956147dea25a85ad708cd (diff) | |
Removed usage of deprecated functions when looking for ROP gadgets.
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 */ | 
