diff options
-rw-r--r-- | tools/sploit/sploit/rev/elf.py | 5 | ||||
-rw-r--r-- | tools/sploit/sploit/util.py | 8 |
2 files changed, 1 insertions, 12 deletions
diff --git a/tools/sploit/sploit/rev/elf.py b/tools/sploit/sploit/rev/elf.py index 7bfd31f..e099819 100644 --- a/tools/sploit/sploit/rev/elf.py +++ b/tools/sploit/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/tools/sploit/sploit/util.py b/tools/sploit/sploit/util.py index 8a259c4..c44ab78 100644 --- a/tools/sploit/sploit/util.py +++ b/tools/sploit/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__'] - |