Class: ELFTools::Segments::InterpSegment

Inherits:
Segment
  • Object
show all
Defined in:
lib/elftools/segments/interp_segment.rb

Overview

For DT_INTERP segment, knows how to get path of ELF interpreter.

Instance Attribute Summary

Attributes inherited from Segment

#header, #stream

Instance Method Summary collapse

Methods inherited from Segment

create, #data, #executable?, #initialize, #readable?, #type, #writable?

Constructor Details

This class inherits a constructor from ELFTools::Segments::Segment

Instance Method Details

#interp_nameString

Get the path of interpreter.

Examples:

interp_segment.interp_name
#=> '/lib64/ld-linux-x86-64.so.2'

Returns:

  • (String)

    Path to the interpreter.



15
16
17
# File 'lib/elftools/segments/interp_segment.rb', line 15

def interp_name
  data[0..-2] # remove last null byte
end