diff options
Diffstat (limited to 'src/plugins/plugin.c')
-rw-r--r-- | src/plugins/plugin.c | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/src/plugins/plugin.c b/src/plugins/plugin.c index 80daa74..0165dfa 100644 --- a/src/plugins/plugin.c +++ b/src/plugins/plugin.c @@ -48,7 +48,7 @@ struct _GPluginModule init_plugin_fc init; /* Procédure d'initialisation */ - disassemble_binary_parts_fc disassemble;/* Fonction de désassemblage */ + execute_action_on_binary_fc exec_on_bin;/* Action sur un binaire */ }; @@ -145,11 +145,9 @@ GPluginModule *g_plugin_module_new(const gchar *filename, GObject *ref) result->action = __get_action(); - - /* ... */ - if (result->action & PGA_DISASSEMBLE) + if (result->action & (PGA_DISASSEMBLE | PGA_CODE_PROCESS)) { - if (!g_module_symbol(result->module, "disassemble_binary_parts", (gpointer *)&result->disassemble)) + if (!g_module_symbol(result->module, "execute_action_on_binary", (gpointer *)&result->exec_on_bin)) { printf("Err plugin disass sym\n"); //g_object_destroy(result); @@ -202,18 +200,19 @@ PluginAction g_plugin_module_get_action(const GPluginModule *plugin) /****************************************************************************** * * * Paramètres : plugin = greffon à consulter. * -* binary = binaire dont le contenu est à désassembler. * +* binary = binaire dont le contenu est à traiter. * +* action = action attendue. * * * -* Description : S'occupe du désassemblage (pur) de code binaire. * +* Description : Exécute une action définie sur un binaire chargé. * * * -* Retour : Lignes de code pour la représentation à insérer. * +* Retour : true si une action a été menée, false sinon. * * * * Remarques : - * * * ******************************************************************************/ -GRenderingLine *g_plugin_module_disassemble_binary_parts(const GPluginModule *plugin, openida_binary *binary) +bool g_plugin_module_execute_action_on_binary(const GPluginModule *plugin, openida_binary *binary, PluginAction action) { - return plugin->disassemble(binary); + return plugin->exec_on_bin(binary, action); } |