diff options
Diffstat (limited to 'src/analysis')
-rw-r--r-- | src/analysis/binary.c | 65 | ||||
-rw-r--r-- | src/analysis/binary.h | 11 |
2 files changed, 75 insertions, 1 deletions
diff --git a/src/analysis/binary.c b/src/analysis/binary.c index 2e1ecc2..53da917 100644 --- a/src/analysis/binary.c +++ b/src/analysis/binary.c @@ -101,6 +101,9 @@ struct _GOpenidaBinary size_t decbuf_count; /* Taille des tableaux */ size_t defsrc; /* Fichier source principal */ + bool text_display[2]; /* Position et code binaire #1 */ + bool lines_display; /* Affichage des lignes */ + GBreakGroup **brk_groups; /* Groupes de points d'arrêt */ size_t brk_count; /* Taille de cette liste */ GBreakGroup *brk_default; /* Groupe par défaut */ @@ -344,6 +347,11 @@ static void g_openida_binary_class_init(GOpenidaBinaryClass *klass) static void g_openida_binary_init(GOpenidaBinary *binary) { + binary->text_display[0] = true; + binary->text_display[1] = true; + + binary->lines_display = true; + /* FIXME : à replacer ailleurs */ g_openida_binary_add_break_group(binary, _("default")); @@ -1027,6 +1035,44 @@ GCodeBuffer *g_openida_binary_get_disassembled_buffer(const GOpenidaBinary *bina /****************************************************************************** * * * Paramètres : binary = élément binaire à consulter. * +* * +* Description : Indique si les adresses doivent apparaître dans le rendu. * +* * +* Retour : Consigne d'affichage. [OUT] * +* * +* Remarques : - * +* * +******************************************************************************/ + +bool *g_openida_binary_display_addresses_in_text(const GOpenidaBinary *binary) +{ + return &binary->text_display[0]; + +} + + +/****************************************************************************** +* * +* Paramètres : binary = élément binaire à consulter. * +* * +* Description : Indique si le code doit apparaître dans le rendu. * +* * +* Retour : Consigne d'affichage. [OUT] * +* * +* Remarques : - * +* * +******************************************************************************/ + +bool *g_openida_binary_display_code_in_text(const GOpenidaBinary *binary) +{ + return &binary->text_display[1]; + +} + + +/****************************************************************************** +* * +* Paramètres : binary = élément binaire à consulter. * * index = indice du fichier à retrouver. * * * * Description : Fournit le tampon associé au contenu d'un fichier source. * @@ -1054,6 +1100,25 @@ GCodeBuffer *g_openida_binary_get_decompiled_buffer(const GOpenidaBinary *binary /****************************************************************************** * * +* Paramètres : binary = élément binaire à consulter. * +* * +* Description : Indique si les lignes doivent apparaître dans le rendu. * +* * +* Retour : Consigne d'affichage. [OUT] * +* * +* Remarques : - * +* * +******************************************************************************/ + +bool *g_openida_binary_display_decomp_lines(const GOpenidaBinary *binary) +{ + return &binary->lines_display; + +} + + +/****************************************************************************** +* * * Paramètres : filename = nom du fichier à charger. * * length = taille des données mises en mémoire. [OUT] * * * diff --git a/src/analysis/binary.h b/src/analysis/binary.h index 4f9c034..63a9e61 100644 --- a/src/analysis/binary.h +++ b/src/analysis/binary.h @@ -2,7 +2,7 @@ /* OpenIDA - Outil d'analyse de fichiers binaires * binary.h - prototypes pour le traitement des flots de code binaire * - * Copyright (C) 2008-2010 Cyrille Bagard + * Copyright (C) 2008-2012 Cyrille Bagard * * This file is part of OpenIDA. * @@ -112,9 +112,18 @@ GArchInstruction *g_openida_binary_get_instructions(const GOpenidaBinary *); /* Fournit le tampon associé au contenu assembleur d'un binaire. */ GCodeBuffer *g_openida_binary_get_disassembled_buffer(const GOpenidaBinary *); +/* Indique si les adresses doivent apparaître dans le rendu. */ +bool *g_openida_binary_display_addresses_in_text(const GOpenidaBinary *); + +/* Indique si le code doit apparaître dans le rendu. */ +bool *g_openida_binary_display_code_in_text(const GOpenidaBinary *); + /* Fournit le tampon associé au contenu d'un fichier source. */ GCodeBuffer *g_openida_binary_get_decompiled_buffer(const GOpenidaBinary *, size_t); +/* Indique si les lignes doivent apparaître dans le rendu. */ +bool *g_openida_binary_display_decomp_lines(const GOpenidaBinary *); + /* ------------------------------ ELEMENTS DE DEBOGAGE ------------------------------ */ |