From 981e09756791f9fab0975f093da87be089a43fda Mon Sep 17 00:00:00 2001 From: Gustavo Moreira Date: Thu, 30 Jan 2025 21:03:33 +1100 Subject: [PATCH] linux: module object extension: Revert the changes to get the ELF symbol index --- .../symbols/linux/extensions/__init__.py | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/volatility3/framework/symbols/linux/extensions/__init__.py b/volatility3/framework/symbols/linux/extensions/__init__.py index 2e06ee687..8893e6e52 100644 --- a/volatility3/framework/symbols/linux/extensions/__init__.py +++ b/volatility3/framework/symbols/linux/extensions/__init__.py @@ -212,10 +212,8 @@ class module(generic.GenericIntelProcess): ) return elf_table_name - def get_symbols_ex( - self, - ) -> Iterable[Tuple[int, interfaces.objects.ObjectInterface]]: - """Get ELF symbol objects and their index for this module""" + def get_symbols(self) -> Iterable[interfaces.objects.ObjectInterface]: + """Get ELF symbol objects for this module""" if not self.section_strtab or self.num_symtab < 1: return None @@ -235,17 +233,9 @@ class module(generic.GenericIntelProcess): subtype=sym_type, count=self.num_symtab, ) - for elf_sym_index, elf_sym_obj in enumerate(elf_syms): + for elf_sym_obj in elf_syms: # Prepare the symbol object for methods like get_name() elf_sym_obj.cached_strtab = self.section_strtab - yield elf_sym_index, elf_sym_obj - - def get_symbols( - self, - ) -> Iterable[interfaces.objects.ObjectInterface]: - """Get ELF symbol objects for this module""" - - for _elf_sym_index, elf_sym_obj in self.get_symbols_ex(): yield elf_sym_obj def get_symbols_names_and_addresses(self) -> Iterable[Tuple[str, int]]: