我正在尝试创建一个内存扫描仪。类似于作弊引擎。但仅用于提取信息。我知道如何获取pid (在本例中是"notepad.exe")。但是我不知道如何知道wicht特定的地址属于我正在扫描的程序。试着找一些例子。我可以看到有人试图扫描每个地址,从一个点到另一个点。但是它太慢了。然后,我尝试创建一个批处理大小(扫描一部分内存,而不是逐个扫描每个地址)。问题是如果尺寸太短。仍然需要很长一段时间。如果它太长,可能会失去许多属于该程序的地址。因为在第一个地址中来自ReadMemoryScan的结果是假的,但它可以是下一个地址是真的。下面是我的例子。 import ctypes as c
f
with open(meta_path, 'rb') as f:
result = pickle.load(f) 在我的机器上,python3版本是3.6.9,python2版本是2.7.17大多数答案假设在转储为this answer时使用protocol=2,但问题是文件已经转储了,我没有对其进行酸洗,这就是为什么我不知道使用了哪种协议。