我想在C#中制作一个内存扫描器。我听说我需要API函数WriteProcessMemory
和ReadProcessMemory
。用C写一个内存扫描器#
我打电话给他们:
[DllImport("kernel32.dll")]
public static extern bool ReadProcessMemory(
IntPtr hProcess,
IntPtr lpBaseAddress,
byte[] lpBuffer,
UInt32 nSize,
ref UInt32 lpNumberOfBytesRead
);
[DllImport("kernel32.dll", SetLastError = true)]
static extern bool WriteProcessMemory(
IntPtr hProcess,
IntPtr lpBaseAddress,
byte[] lpBuffer,
uint nSize,
out UIntPtr lpNumberOfBytesWritten);
所有内存扫描仪我在谷歌发现是很难理解的例子。我读过很多文章,说要找到值addr,你需要在任何内存字节搜索。现在我需要让程序打开从内存中读取和写入的过程。
我可以使用GetProcessByName
吗?
简答:是的。长答案:是的。 – 2011-12-31 18:06:52
[阅读并尝试了解此项目的来源](http://www.codeproject.com/KB/cs/sojaner_memory_scanner.aspx) – 2011-12-31 18:09:46