Я пытаюсь сделать сканер памяти в C #. Я слышал, что мне нужны функции API WriteProcessMemory
и ReadProcessMemory
.
Я назвал их:
[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);
Все примеры сканеров памяти, которые я нашел в Google, было очень трудно понять. Я прочитал много статей, в которых говорится, что для поиска значения addr вам нужно искать любой байт памяти. Теперь мне нужно заставить программу открыть процесс чтения и записи из памяти.
Могу ли я сделать это с GetProcessByName
?