- 651
- 349
Что ты творишь? Я тебе такого не советовал. Передавай в функцию указатель, он берётся при помощи операнда &. Либо же создай переменную-указатель и передавай её.Посмотреть вложение 56066
C++:typedef unsigned char BYTE; BYTE one = 0xE9; BYTE two = 0xA7; BYTE three = 0x03; BYTE four = (0x4BA3BF + 0x90); WriteProcessMemory(hProcess, (LPVOID)0x4BA3B9, &one, 1 , nullptr); WriteProcessMemory(hProcess, (LPVOID)0x4BA3BA, &two, 1, nullptr); WriteProcessMemory(hProcess, (LPVOID)0x4BA3BB, &three, 1, nullptr); const int i = 0x90; const void* iptr = &i; WriteProcessMemory(hProcess, (LPVOID)0x4BA3BC, 0x00, 2, nullptr); WriteProcessMemory(hProcess, (LPVOID)0x4B3296, &i , 3, nullptr); WriteProcessMemory(hProcess, (LPVOID)(0x4BA3BF + 0x90),&four, 1, nullptr);
upd: @T4yz1e, почувствуй разницу на этом примере:
C:
uint8_t number = 8;
uint8_t* pNumber = &number;
printf("%p\n", pNumber); // выведет адрес переменной, на которую ссылается указатель
printf("%i\n", number); // выведет значение переменной
printf("%i\n", *pNumber); // разыменуем указатель, выведет значение
Последнее редактирование: