-
Автор темы
- #1
Всем привет, посмотрел тут гайд, чел вписывал в память через WriteProcessMemory мне же нужно просто прочитать через ReadProcessMemory, второй час бьюсь, сделать не могу, вроде и то смотрел, и се, но не возвращает значение...
Вроде должно быть так, что в read после успешного выполнения должно появиться значение 568973760 (через cheatEngine смотрел), но после выполнения, там значение 0. Нужно как-то фиксить, а как не знаю
Вот сама функция чтения
Функция выше вызывается сразу, как получил id процесса
Айди и имя процесса cs go приходит нормально без ошибок, а вот с чтением проблемы...
Кто знает, помогите пожалуйста =)
Вроде должно быть так, что в read после успешного выполнения должно появиться значение 568973760 (через cheatEngine смотрел), но после выполнения, там значение 0. Нужно как-то фиксить, а как не знаю
C#:
public void ReadBytes()
{
byte[] read = {};
var localPlayer = 0xC5E87C;
var dummy = new IntPtr();
var handle = OpenProcess(0x001F0FFF, false, pID); //открываем процесс
ReadProcessMemory(handle, (IntPtr)localPlayer, read, sizeof(int), out dummy);
CloseHandle(handle); //закрываем процесс
}
Функция выше вызывается сразу, как получил id процесса
C#:
[DllImport("kernel32.dll", SetLastError = true)]
static extern bool ReadProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, [Out] byte[] lpBuffer, int dwSize, out IntPtr lpNumberOfBytesRead); //функция для чтения
Кто знает, помогите пожалуйста =)