diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2016-01-30 00:21:08 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2016-01-30 00:21:08 (GMT) |
commit | c922b6b9c841a97dd948755658cff07b2c6762ff (patch) | |
tree | 7236b03fde56edde625e406085862381cde6e955 /src/arch/dalvik/operands/pool.c | |
parent | 16e0fd9d89ef433848678dfc8dd20426844a2868 (diff) |
Updated some parts of the code dealing with Dalvik.
Diffstat (limited to 'src/arch/dalvik/operands/pool.c')
-rw-r--r-- | src/arch/dalvik/operands/pool.c | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/src/arch/dalvik/operands/pool.c b/src/arch/dalvik/operands/pool.c index 2f5c4a0..0d88242 100644 --- a/src/arch/dalvik/operands/pool.c +++ b/src/arch/dalvik/operands/pool.c @@ -41,7 +41,7 @@ struct _GDalvikPoolOperand { GArchOperand parent; /* Instance parente */ - const GDexFormat *format; /* Lien vers le contenu réel */ + GDexFormat *format; /* Lien vers le contenu réel */ DalvikPoolType type; /* Type de table visée */ uint32_t index; /* Indice de l'élément visé */ @@ -165,13 +165,12 @@ static void g_dalvik_pool_operand_finalize(GDalvikPoolOperand *operand) /****************************************************************************** * * -* Paramètres : format = format du fichier contenant le code. * -* type = type de table visée avec la référence. * -* data = flux de données à analyser. * -* pos = position courante dans ce flux. [OUT] * -* end = limite des données à analyser. * -* size = taille de l'opérande, et donc du registre. * -* endian = ordre des bits dans la source. * +* Paramètres : format = format du fichier contenant le code. * +* type = type de table visée avec la référence. * +* content = flux de données à analyser. * +* pos = position courante dans ce flux. [OUT] * +* size = taille de l'opérande, et donc du registre. * +* endian = ordre des bits dans la source. * * * * Description : Crée un opérande visant un élément constant Dalvik. * * * @@ -181,7 +180,7 @@ static void g_dalvik_pool_operand_finalize(GDalvikPoolOperand *operand) * * ******************************************************************************/ -GArchOperand *g_dalvik_pool_operand_new(const GDexFormat *format, DalvikPoolType type, const bin_t *data, off_t *pos, off_t end, MemoryDataSize size, SourceEndian endian) +GArchOperand *g_dalvik_pool_operand_new(GDexFormat *format, DalvikPoolType type, const GBinContent *content, vmpa2t *pos, MemoryDataSize size, SourceEndian endian) { GDalvikPoolOperand *result; /* Structure à retourner */ uint8_t index8; /* Indice sur 8 bits */ @@ -191,10 +190,10 @@ GArchOperand *g_dalvik_pool_operand_new(const GDexFormat *format, DalvikPoolType switch (size) { case MDS_8_BITS: - test = read_u8(&index8, data, pos, end); + test = g_binary_content_read_u8(content, pos, &index8); break; case MDS_16_BITS: - test = read_u16(&index16, data, pos, end, endian); + test = g_binary_content_read_u16(content, pos, endian, &index16); break; default: test = false; |