代码前的一个问题:
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 示例,但找不到任何示例。