Python基址配置
def readPointer(ModuleName, 基址):
def get_module_addr(ModuleName):
modules = list(process.list_modules())
for module in modules:
if module.name == ModuleName:
return module.lpBaseOfDll
return None
base_module = get_module_addr(ModuleName)
if base_module is not None:
try:
current_address = base_module
for i, offset in enumerate(基址):
if i < len(基址) - 1:
current_address = int.from_bytes(process.read_bytes(current_address + offset, 32), byteorder='little', signed=False)
else:
if current_address == 0:
return None
current_address += offset
if current_address == 0:
return None
return current_address
except MemoryReadError as e:
return None
except WinAPIError as e:
return None
else:
return None
评论