有没有用Python内置的好的和易于使用的模块来编辑内存?或者有这样的模块吗?
我正在寻找的是一种附加到进程并从中读取/写入的方法.就像Cheat Engine的工作原理一样.这是一个在C++中如何工作的例子.
我有以下代码:
import subprocess
from ctypes import *
#-Part where I get the PID and declare all variables-#
OpenProcess = windll.kernel32.OpenProcess
ReadProcessMemory = windll.kernel32.ReadProcessMemory
processHandle = OpenProcess(PROCESS_ALL_ACCESS, False, PID)
ReadProcessMemory(processHandle, address, buffer, bufferSize, byref(bytesRead))
Run Code Online (Sandbox Code Playgroud)
所有这些都完美无缺,但由于某些进程使用所谓的BaseAddressor StartAddress。在我的情况下,这个 BaseAddress 的大小不时是随机的。正如这里所建议的,我尝试使用以下代码:
BaseAddress = win32api.GetModuleHandle(None)
Run Code Online (Sandbox Code Playgroud)
它所做的只是一遍又一遍地给出相同的十六进制值,即使我肯定知道我的 BaseAddress 已经改变了。
来自链接线程的屏幕截图,显示了我正在寻找的内容(左侧部分是基地址):

我正在寻找一种方法来使另一个 Windows 应用程序窗口保持在“顶部”。
例子:
您的程序/脚本将一些数据写入记事本窗口供用户阅读。该记事本窗口保留在其他所有内容的顶部,而用户可以在后台“浏览”而无需突出显示记事本窗口,并且仍然可以从中阅读。
所以 tkinterwm_attributes("-topmost", 1)不会工作,因为它只影响我“从头开始”创建的窗口。但它应该只对另一个窗口(pe notepad)做同样的事情。