Rizin
unix-like reverse engineering framework and cli tools
dex_t Struct Reference

#include <dex.h>

Public Attributes

ut64 header_offset
 
ut8 magic [4]
 
ut8 version [4]
 
ut32 checksum
 
ut64 checksum_offset
 
ut8 signature [20]
 
ut64 signature_offset
 
ut32 file_size
 
ut32 header_size
 
ut32 endian_tag
 
ut32 link_size
 
ut32 link_offset
 
ut32 map_offset
 
ut32 string_ids_size
 
ut32 string_ids_offset
 
ut32 type_ids_size
 
ut32 type_ids_offset
 
ut32 proto_ids_size
 
ut32 proto_ids_offset
 
ut32 field_ids_size
 
ut32 field_ids_offset
 
ut32 method_ids_size
 
ut32 method_ids_offset
 
ut32 class_defs_size
 
ut32 class_defs_offset
 
ut32 data_size
 
ut32 data_offset
 
RzPVectorstrings
 
RzPVectorproto_ids
 
RzPVectorfield_ids
 
RzPVectormethod_ids
 
RzPVectorclass_defs
 
DexTypeIdtypes
 
ut64 relocs_offset
 
ut32 relocs_size
 
ut8relocs_code
 
RzBufferrelocs_buffer
 

Detailed Description

Definition at line 160 of file dex.h.

Member Data Documentation

◆ checksum

ut32 dex_t::checksum

Definition at line 164 of file dex.h.

Referenced by dex_parse(), and rz_cmd_dexs_handler().

◆ checksum_offset

ut64 dex_t::checksum_offset

Definition at line 165 of file dex.h.

Referenced by dex_parse().

◆ class_defs

◆ class_defs_offset

ut32 dex_t::class_defs_offset

Definition at line 185 of file dex.h.

Referenced by dex_parse(), and rz_cmd_dexs_handler().

◆ class_defs_size

ut32 dex_t::class_defs_size

Definition at line 184 of file dex.h.

Referenced by dex_parse(), and rz_cmd_dexs_handler().

◆ data_offset

ut32 dex_t::data_offset

Definition at line 187 of file dex.h.

Referenced by dex_parse(), and rz_cmd_dexs_handler().

◆ data_size

ut32 dex_t::data_size

Definition at line 186 of file dex.h.

Referenced by dex_parse(), and rz_cmd_dexs_handler().

◆ endian_tag

ut32 dex_t::endian_tag

Definition at line 170 of file dex.h.

Referenced by dex_parse().

◆ field_ids

◆ field_ids_offset

ut32 dex_t::field_ids_offset

Definition at line 181 of file dex.h.

Referenced by dex_parse(), and rz_cmd_dexs_handler().

◆ field_ids_size

ut32 dex_t::field_ids_size

Definition at line 180 of file dex.h.

Referenced by dex_parse(), dex_print_encoded_field(), and rz_cmd_dexs_handler().

◆ file_size

ut32 dex_t::file_size

Definition at line 168 of file dex.h.

Referenced by dex_parse(), and rz_cmd_dexs_handler().

◆ header_offset

ut64 dex_t::header_offset

Definition at line 161 of file dex.h.

Referenced by dex_parse().

◆ header_size

ut32 dex_t::header_size

Definition at line 169 of file dex.h.

Referenced by dex_parse(), and rz_cmd_dexs_handler().

◆ link_offset

ut32 dex_t::link_offset

Definition at line 172 of file dex.h.

Referenced by dex_parse(), and rz_cmd_dexs_handler().

◆ link_size

ut32 dex_t::link_size

Definition at line 171 of file dex.h.

Referenced by dex_parse(), and rz_cmd_dexs_handler().

◆ magic

ut8 dex_t::magic[4]

Definition at line 162 of file dex.h.

Referenced by dex_parse().

◆ map_offset

ut32 dex_t::map_offset

Definition at line 173 of file dex.h.

Referenced by dex_parse().

◆ method_ids

◆ method_ids_offset

ut32 dex_t::method_ids_offset

Definition at line 183 of file dex.h.

Referenced by dex_parse(), and rz_cmd_dexs_handler().

◆ method_ids_size

ut32 dex_t::method_ids_size

Definition at line 182 of file dex.h.

Referenced by dex_parse(), dex_print_encoded_method(), and rz_cmd_dexs_handler().

◆ proto_ids

RzPVector* dex_t::proto_ids

Definition at line 191 of file dex.h.

Referenced by dex_parse(), dex_resolve_proto_id(), and rz_bin_dex_new().

◆ proto_ids_offset

ut32 dex_t::proto_ids_offset

Definition at line 179 of file dex.h.

Referenced by dex_parse(), and rz_cmd_dexs_handler().

◆ proto_ids_size

ut32 dex_t::proto_ids_size

Definition at line 178 of file dex.h.

Referenced by dex_parse(), and rz_cmd_dexs_handler().

◆ relocs_buffer

RzBuffer* dex_t::relocs_buffer

Definition at line 201 of file dex.h.

Referenced by dex_create_relocations().

◆ relocs_code

ut8* dex_t::relocs_code

Definition at line 200 of file dex.h.

Referenced by dex_create_relocations().

◆ relocs_offset

ut64 dex_t::relocs_offset

Definition at line 198 of file dex.h.

Referenced by dex_create_relocations(), and dex_parse().

◆ relocs_size

ut32 dex_t::relocs_size

Definition at line 199 of file dex.h.

Referenced by dex_create_relocations(), and dex_resolve_all_virtual_methods().

◆ signature

ut8 dex_t::signature[20]

Definition at line 166 of file dex.h.

Referenced by dex_parse(), and rz_cmd_dexs_handler().

◆ signature_offset

ut64 dex_t::signature_offset

Definition at line 167 of file dex.h.

Referenced by dex_parse().

◆ string_ids_offset

ut32 dex_t::string_ids_offset

Definition at line 175 of file dex.h.

Referenced by dex_parse(), and rz_cmd_dexs_handler().

◆ string_ids_size

ut32 dex_t::string_ids_size

Definition at line 174 of file dex.h.

Referenced by dex_parse(), and rz_cmd_dexs_handler().

◆ strings

RzPVector* dex_t::strings

Definition at line 190 of file dex.h.

Referenced by dex_parse(), dex_resolve_string_id_native(), and rz_bin_dex_new().

◆ type_ids_offset

ut32 dex_t::type_ids_offset

Definition at line 177 of file dex.h.

Referenced by dex_parse(), and rz_cmd_dexs_handler().

◆ type_ids_size

ut32 dex_t::type_ids_size

Definition at line 176 of file dex.h.

Referenced by dex_parse(), dex_resolve_proto_id(), dex_resolve_type_id(), and rz_cmd_dexs_handler().

◆ types

DexTypeId* dex_t::types

Definition at line 196 of file dex.h.

Referenced by dex_parse(), dex_resolve_proto_id(), and dex_resolve_type_id().

◆ version

ut8 dex_t::version[4]

Definition at line 163 of file dex.h.

Referenced by dex_parse().


The documentation for this struct was generated from the following file: