class Metasm::ELF::Segment
Attributes
align[RW]
encoded[RW]
filesz[RW]
flags[RW]
memsz[RW]
offset[RW]
paddr[RW]
type[RW]
vaddr[RW]
Public Instance Methods
set_default_values(elf)
click to toggle source
Calls superclass method
Metasm::SerialStruct#set_default_values
# File metasm/exe_format/elf_encode.rb, line 71 def set_default_values elf if encoded @offset ||= elf.new_label('segment_offset') @vaddr ||= elf.label_at(@encoded, 0) @filesz ||= @encoded.rawsize @memsz ||= @encoded.virtsize end @paddr ||= @vaddr if vaddr super(elf) end
struct_specialized(elf)
click to toggle source
# File metasm/exe_format/elf.rb, line 439 def struct_specialized(elf) return Segment32 if not elf case elf.bitsize when 32; Segment32 else Segment64 end end