def segmentInfo(elffile): """ Display information about the ELF file's loadable segments. """ banner("Loadable Segment Info") for idx in range(elffile.num_segments()): seg = elffile.get_segment(idx) if seg.header["p_type"] in ("PT_LOAD"): print "VA 0x%x" % seg.header["p_vaddr"], print "PA 0x%x" % seg.header["p_paddr"], print "OF 0x%x" % seg.header["p_offset"]
def generalELFInfo(elffile): """ Display general header information from the ELF file """ banner("General ELF Info") print "=== Architecture: %s" % elffile.get_machine_arch() print "=== Has DWARF Info: %s" % elffile.has_dwarf_info() print "=== Number of Sections: %d" % elffile.num_sections() print "=== Number of Segments: %d" % elffile.num_segments() print "=== Entry EIP: 0x%x" % elffile.header["e_entry"] print "=== ELF Header Info:" print elffile.header