summaryrefslogtreecommitdiff
path: root/src/analysis/binary.h
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2014-03-20 22:52:48 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2014-03-20 22:52:48 (GMT)
commit18d6b808db6e31e867525d68f92d6f928a7ab5a7 (patch)
treed534c8e374004866696322a4c3f58ae2a7a545d9 /src/analysis/binary.h
parent84790a5b420d0a9ce658013573b180ce059db325 (diff)
Created the first steps for a distributed storage.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@368 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/analysis/binary.h')
-rw-r--r--src/analysis/binary.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/analysis/binary.h b/src/analysis/binary.h
index 073c546..d7bc3e2 100644
--- a/src/analysis/binary.h
+++ b/src/analysis/binary.h
@@ -29,6 +29,7 @@
#include <stdbool.h>
+#include "db/protocol.h"
#include "../arch/processor.h"
#include "../common/xml.h"
#include "../format/executable.h"
@@ -81,6 +82,34 @@ GLoadedBinary *g_loaded_binary_new_from_xml(xmlXPathContextPtr, const char *);
/* Ecrit une sauvegarde du binaire dans un fichier XML. */
bool g_loaded_binary_save(const GLoadedBinary *, xmlDocPtr, xmlXPathContextPtr, const char *);
+
+
+/* ------------------------- INFORMATIONS D'ENREGISTREMENTS ------------------------- */
+
+
+/* Identifie l'utilisateur analysant le binaire courant. */
+const char *g_loaded_binary_get_username(const GLoadedBinary *);
+
+/* Définit l'utilisateur analysant le binaire courant. */
+void g_loaded_binary_set_username(GLoadedBinary *, const char *);
+
+/* Identifie le serveur distant associé au binaire courant. */
+bool g_loaded_binary_get_remote_server(const GLoadedBinary *, const char **, unsigned short *);
+
+/* Définit le serveur distant associé au binaire courant. */
+void g_loaded_binary_set_remote_server(GLoadedBinary *, const char *, unsigned short, bool);
+
+/* Indique la forme d'enregistrement d'une fonctionnalité. */
+DBStorage g_loaded_binary_get_storage(const GLoadedBinary *, DBFeatures);
+
+/* Définit la forme d'enregistrement d'une fonctionnalité. */
+void g_loaded_binary_set_storage(GLoadedBinary *, DBFeatures, DBStorage);
+
+
+
+
+
+
/* Définit les parties de binaire à analyser. */
void g_loaded_binary_set_parts(GLoadedBinary *, BinaryPartModel, GBinPart **, size_t);
@@ -93,6 +122,9 @@ void g_loaded_binary_analyse(GLoadedBinary *);
/* Fournit le fichier correspondant à l'élément binaire. */
const char *g_loaded_binary_get_filename(const GLoadedBinary *, bool);
+/* Fournit une empreinte unique (SHA256) pour le binaire. */
+const gchar *g_loaded_binary_get_cheksum(const GLoadedBinary *);
+
/* Fournit les détails du contenu binaire chargé en mémoire. */
bin_t *g_loaded_binary_get_data(const GLoadedBinary *, off_t *);