我有一个包含游戏中y位置的地址叫做突击立方体(我正在学习逆向工程)
我的问题是readprocessmemory的ReadBuffer.value文件返回一个整数,我正在寻找一种方法以浮点形式接收值。有人知道如何在python中做到这一点吗?你知道吗
在图中,我试图说明如何返回整数(1125777408),这本身是正确的,但我想找到一种方法返回浮点值(104)。你知道吗
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
有一个
ctypes
方法叫做c_float
,所以使用ctypes.c_float()
而不是ctypes.c_int()
。你知道吗相关问题 更多 >
编程相关推荐