在python中从ReadProcessMemory返回浮点值

2024-05-20 09:38:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含游戏中y位置的地址叫做突击立方体(我正在学习逆向工程)

我的问题是readprocessmemory的ReadBuffer.value文件返回一个整数,我正在寻找一种方法以浮点形式接收值。有人知道如何在python中做到这一点吗?你知道吗

在图中,我试图说明如何返回整数(1125777408),这本身是正确的,但我想找到一种方法返回浮点值(104)。你知道吗

enter image description here

def ReadProcessMemory(self, hProcess, lpBaseAddress):
    try:
        lpBaseAddress = lpBaseAddress
        ReadBuffer = ctypes.c_uint()
        lpBuffer = ctypes.byref(ReadBuffer)
        nSize = ctypes.sizeof(ReadBuffer)
        lpNumberOfBytesRead = ctypes.c_ulong(0)

        ctypes.windll.kernel32.ReadProcessMemory(
                                                hProcess,
                                                lpBaseAddress,
                                                lpBuffer,
                                                nSize,
                                                lpNumberOfBytesRead
                                                )
        return ReadBuffer.value
    except (BufferError, ValueError, TypeError):
        self.CloseHandle(hProcess)
        e = 'Handle Closed, Error', hProcess, self.GetLastError()
        return e

Tags: 方法self游戏returnvalue整数ctypes浮点