【发布时间】:2020-09-29 08:31:02
【问题描述】:
代码前的一个问题:
T32_ReadMemory 和 T32_ReadMemoryObj 之间有什么区别,在哪些情况下我应该更喜欢其中一个? 据我从 API PDF 中可以看出,“Obj”版本更高级,具有更多访问选项和对 64 位地址的访问权限,但常规版本没有缺陷,所以如果它有效,我可以使用它,是吗?对吧?
对于代码:
localBuffer = (ctypes.c_uint8 * size)()
myBufferHandle = ?
myAddressHandle32 = ?
t32api.T32_RequestBufferObj(ctypes.byref(myBufferHandle), 0)
t32api.T32_RequestAddressObjA32(ctypes.byref(myAddressHandle32), addr)
t32api.T32_ReadMemoryObj(myBufferHandle, myAddressHandle32, size)
t32api.T32_CopyDataFromBufferObj(localBuffer, size, myBufferHandle)
t32api.T32_ReleaseBufferObj(ctypes.byref(myBufferHandle))
这是尝试将远程 API PDF 中的以下代码示例“翻译”为 python:
我卡在问号标记的地方,我不知道如何创建trace32内部类型。我找了一个python示例,找不到。
【问题讨论】:
-
@dev15 这是我正在尝试编写的代码。
标签: python python-3.x memory trace32 remoteapi