2014-04-04 4 views
-5

Я кодирую хак для онлайн-игры, но у меня есть проблема. Значение для адреса, которое я хочу сделать, меняется каждый раз, когда я перезапускаю игру.Чтение памяти процесса в C++

void WallShootFunction(bool fEnable) 
{ 
if(fEnable) 
{ 
    int value = 0x000000; 

      int oo = ReadProcessMemory("S4Client", (LPVOID)value, &value, 4, 0); 
      WritePointer(oo, 0x0, 4) 

     } 
    } 

Я сделал это так. Вещь, которую я хочу сделать, - мне нужно добавить значение +3 каждый раз, например, если это оригинал. значение 5, оно должно быть 8. Тогда, если его начало. значение изменяется до 7, оно должно быть 10, 17 => 20 и т. д. Как я могу это сделать? Благодарю.

+0

Разве это не просто вопрос о том, что 'int' составляет 4 байта? – Biffen

+0

'Я кодирую хак для онлайн-игры', играй честно! –

ответ

0

Ok:

  1. взлома онлайн игр не считается круто;

  2. ReadProcessMemory не возвращать int, это не должно иметь int в качестве параметра, где вы их использованием;

  3. Первый параметр для ReadProcessMemory - это не «имя» для процесса, а дескриптор процесса. Вам нужно будет найти ручку, используя EnumProcesses и т. Д.

Смежные вопросы