diff --git a/amoco/system/pe.py b/amoco/system/pe.py index c30288a..4c01f49 100644 --- a/amoco/system/pe.py +++ b/amoco/system/pe.py @@ -655,7 +655,10 @@ def __functions(self): except ValueError: logger.warning('invalid dll name RVA in ImportTable') try: - data = self.getdata(e.ImportLookupTableRVA) + if e.ImportLookupTableRVA != 0: + data = self.getdata(e.ImportLookupTableRVA) + else: + data = self.getdata(e.ImportAddressTableRVA) except ValueError: logger.warning('invalid ImportLookupTable RVA') else: