Loading ropperapp/common/enum.py +3 −0 Original line number Diff line number Diff line Loading @@ -192,6 +192,9 @@ class EnumMeta(type): toReturn = toReturn[:-1] + '>' return cls.__name__ + '='+toReturn def __contains__(cls, item): return item in self.__revData def __getitem__(cls, key): if isinstance(key, str): return cls.__search(key) Loading ropperapp/printer/elfprinter.py +7 −1 Original line number Diff line number Diff line Loading @@ -71,7 +71,10 @@ class ELFPrinter(FileDataPrinter): data = [] for phdr in phdrs: data.append((PT[phdr.p_type], self._toHex(phdr.p_offset, int(elffile.arch.addressLength)), self._toHex(phdr.p_paddr, int(elffile.arch.addressLength)), self._toHex( ptype = 'Not available' if phdr.p_type in PT: ptype = PT[phdr.p_type] data.append((ptype, self._toHex(phdr.p_offset, int(elffile.arch.addressLength)), self._toHex(phdr.p_paddr, int(elffile.arch.addressLength)), self._toHex( phdr.p_filesz, int(elffile.arch.addressLength)), self._toHex(phdr.p_memsz, int(elffile.arch.addressLength)), PF.shortString(phdr.p_flags))) self._printTable( Loading @@ -94,3 +97,6 @@ class ELFPrinter(FileDataPrinter): reloc.type], reloc.symbol.name)) self._printTable('Relocation section: %s' % section, ('Offset', 'Type', 'Name'), data) if elffile.relocations.items(): self._printLine('no imorts!') Loading
ropperapp/common/enum.py +3 −0 Original line number Diff line number Diff line Loading @@ -192,6 +192,9 @@ class EnumMeta(type): toReturn = toReturn[:-1] + '>' return cls.__name__ + '='+toReturn def __contains__(cls, item): return item in self.__revData def __getitem__(cls, key): if isinstance(key, str): return cls.__search(key) Loading
ropperapp/printer/elfprinter.py +7 −1 Original line number Diff line number Diff line Loading @@ -71,7 +71,10 @@ class ELFPrinter(FileDataPrinter): data = [] for phdr in phdrs: data.append((PT[phdr.p_type], self._toHex(phdr.p_offset, int(elffile.arch.addressLength)), self._toHex(phdr.p_paddr, int(elffile.arch.addressLength)), self._toHex( ptype = 'Not available' if phdr.p_type in PT: ptype = PT[phdr.p_type] data.append((ptype, self._toHex(phdr.p_offset, int(elffile.arch.addressLength)), self._toHex(phdr.p_paddr, int(elffile.arch.addressLength)), self._toHex( phdr.p_filesz, int(elffile.arch.addressLength)), self._toHex(phdr.p_memsz, int(elffile.arch.addressLength)), PF.shortString(phdr.p_flags))) self._printTable( Loading @@ -94,3 +97,6 @@ class ELFPrinter(FileDataPrinter): reloc.type], reloc.symbol.name)) self._printTable('Relocation section: %s' % section, ('Offset', 'Type', 'Name'), data) if elffile.relocations.items(): self._printLine('no imorts!')