提前感谢您的帮助。
我已经知道如何找到数值的内存地址并将它们读/写到 ram 中。(使用 C#)。对于任何程序中的任何文本,我想要做的都是一样的。但我不知道这是否可能。
例如,我可以访问打开的 notepad.exe 内存以提取其中写入的字符串吗?现在我正在这样做,它返回垃圾:
Process process = Process.GetProcessesByName("notepad").FirstOrDefault();
String stringaddress = "00401110";
int address = int.Parse(stringaddress, NumberStyles.HexNumber);
int bytesRead;
byte[] value = MemoryAccess.ReadMemory(process, address, 2000000, out bytesRead);
byte[] buf = Encoding.Convert(Encoding.GetEncoding("iso-8859-1"),
Encoding.UTF8, value);
int count = buf.Length;
String tempString = Encoding.UTF8.GetString(buf, 0, count);
我最终想要的是能够在程序中找到特定的窗口并复制其中的所有文本。