diff --git a/volatility3/framework/symbols/linux/extensions/__init__.py b/volatility3/framework/symbols/linux/extensions/__init__.py index a075524b4..d65358f06 100644 --- a/volatility3/framework/symbols/linux/extensions/__init__.py +++ b/volatility3/framework/symbols/linux/extensions/__init__.py @@ -3225,8 +3225,7 @@ class kernel_symbol(objects.StructType): long_mask = (1 << layer.bits_per_register) - 1 return (self.vol.offset + off) & long_mask - @property - def name(self) -> str: + def get_name(self) -> str: if self.has_member("name_offset"): # kernel >= 4.19 and CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y # See 7290d58095712a89f845e1bca05334796dd49ed2 @@ -3246,8 +3245,7 @@ class kernel_symbol(objects.StructType): return name_bytes.decode("utf-8", errors="ignore") - @property - def value(self) -> int: + def get_value(self) -> int: if self.has_member("value_offset"): # kernel >= 4.19 and CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y # See 7290d58095712a89f845e1bca05334796dd49ed2 @@ -3258,8 +3256,7 @@ class kernel_symbol(objects.StructType): raise AttributeError("Unsupported kernel_symbol type implementation") - @property - def namespace(self) -> str: + def get_namespace(self) -> str: if self.has_member("namespace_offset"): # kernel >= 4.19 and CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y # See 7290d58095712a89f845e1bca05334796dd49ed2 diff --git a/volatility3/framework/symbols/linux/kallsyms.py b/volatility3/framework/symbols/linux/kallsyms.py index 264c13d3e..298725a7a 100644 --- a/volatility3/framework/symbols/linux/kallsyms.py +++ b/volatility3/framework/symbols/linux/kallsyms.py @@ -722,7 +722,7 @@ class Kallsyms(interfaces.configuration.VersionableInterface): self._kas_config.stop_ksymtab, ) - return kernel_symbol is not None and kernel_symbol.value == address + return kernel_symbol is not None and kernel_symbol.get_value() == address def _elfsym_to_kassymbol( self, @@ -1026,7 +1026,7 @@ class Kallsyms(interfaces.configuration.VersionableInterface): name: str, kernel_symbol: interfaces.objects.ObjectInterface, ) -> int: - return self._cmp_symbol_name(name, kernel_symbol.name) + return self._cmp_symbol_name(name, kernel_symbol.get_name()) def _cmp_symbol_name( self,