Python基址配置

January 17, 2025 作者: wushimang 分类: 浏览: 6 评论: 0

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


评论