diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2018-05-07 15:00:14 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2018-05-07 15:00:14 (GMT) |
commit | 83da8ea946dc50941838ec8b3951108f5e16642e (patch) | |
tree | 06d30655b95e856f2def3da0fab24067271de8b0 /plugins/dex/core.c | |
parent | c136e2c4c1ad02ea2e363fbe71ce54c6255793e2 (diff) |
Described binary formats and improved their loading.
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) { |