diff options
Diffstat (limited to 'plugins/dex/core.c')
-rw-r--r-- | plugins/dex/core.c | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/plugins/dex/core.c b/plugins/dex/core.c index 869ef4b..da0a540 100644 --- a/plugins/dex/core.c +++ b/plugins/dex/core.c @@ -54,10 +54,7 @@ G_MODULE_EXPORT bool chrysalide_plugin_init(GPluginModule *plugin) { bool result; /* Bilan à retourner */ - result = register_format_loader("dex", "Dalvik Executable format", g_dex_format_new); - - if (result) - result = add_format_dex_module_to_python_module(); + result = add_format_dex_module_to_python_module(); return result; @@ -82,19 +79,12 @@ G_MODULE_EXPORT bool chrysalide_plugin_init(GPluginModule *plugin) G_MODULE_EXPORT void chrysalide_plugin_handle_binary_content(const GPluginModule *plugin, PluginAction action, GBinContent *content, gid_t gid, GtkStatusStack *status) { - vmpa2t addr; /* Tête de lecture initiale */ bool test; /* Bilan des accès mémoire */ - char magic[DEX_FILE_MAGIC_LEN]; /* Idenfiant standard */ GExeFormat *format; /* Format DEX reconnu */ GLoadedContent *loaded; /* Représentation chargée */ GContentResolver *resolver; /* Resolveur de contenus */ - init_vmpa(&addr, 0, VMPA_NO_VIRTUAL); - - test = g_binary_content_read_raw(content, &addr, DEX_FILE_MAGIC_LEN, (bin_t *)magic); - - if (test) - test = (memcmp(magic, DEX_FILE_MAGIC, DEX_FILE_MAGIC_LEN) == 0); + test = check_dex_format(content); if (test) { |