def get_function_names(self): # print('Processing file:', filename) sym_name = b'.symtab' symtab = self.get_section_by_name(sym_name) if symtab is None: raise ELFFileError('The file has no %s section' % bytes2str(sym_name)) return [func.name for func in self._iter_func(symtab.iter_symbols())]
def iter_symbols(self): sym_name = b".symtab" symtab = self.get_section_by_name(sym_name) if symtab is None: raise ELFFileError('The file has no %s section' % bytes2str(sym_name)) return symtab.iter_symbols()