Ejemplo n.º 1
0
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"]
Ejemplo n.º 2
0
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