diff options
| -rw-r--r-- | sploit/rev/elf.py | 5 | ||||
| -rw-r--r-- | sploit/util.py | 8 | 
2 files changed, 1 insertions, 12 deletions
| diff --git a/sploit/rev/elf.py b/sploit/rev/elf.py index 7bfd31f..e099819 100644 --- a/sploit/rev/elf.py +++ b/sploit/rev/elf.py @@ -1,5 +1,4 @@  from sploit.rev import ldd, r2 -from sploit.util import __attr_filter__  class ELF:      def __init__(self, path): @@ -38,9 +37,7 @@ class ELF:      class __LOCALS__:          def __init__(self, elf):              self.elf = elf -        def __getattribute__(self, sym): -            if(sym in (['elf'] + __attr_filter__)): -                return object.__getattribute__(self,sym) +        def __getattr__(self, sym):              return r2.get_locals(self.elf.path, getattr(self.elf.sym, sym))      def retaddr(self, caller, callee): diff --git a/sploit/util.py b/sploit/util.py index 8a259c4..c44ab78 100644 --- a/sploit/util.py +++ b/sploit/util.py @@ -12,11 +12,3 @@ def run_cmd_cached(cmd):          result = run_cmd(cmd)          __RUN_CACHE__[key] = result          return result - -__attr_filter__ = ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', -        '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', -        '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', -        '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', -        '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', -        '__weakref__'] - | 
