Здравствуйте, я написал простейший fakeadmin external,
ReadProcessMemory и WriteProcessMemory отлично работают в таком виде к примеру для assaultCube но в rust я получаю ошибку записи и чтения, из-за чего такая проблемма?
ReadProcessMemory и WriteProcessMemory отлично работают в таком виде к примеру для assaultCube но в rust я получаю ошибку записи и чтения, из-за чего такая проблемма?
C++:
#include <windows.h>
#include <iostream>
#define PLAYER_FLAGS 0x650 //public BasePlayer.PlayerFlags playerFlags [BasePlayer + Offset]
#define BASE_PLAYER 0x28 //public BasePlayer basePlayer;
DWORD targetProcId;
HWND targetHwnd;
HANDLE targetHandle;
using namespace std;
int main()
{
targetHwnd = FindWindowA(NULL, "Rust");
GetWindowThreadProcessId(targetHwnd, &targetProcId);
targetHandle = OpenProcess(PROCESS_ALL_ACCESS, false, targetProcId);
int currentPlayerFlags;
cout << ReadProcessMemory(targetHandle, LPCVOID(BASE_PLAYER + PLAYER_FLAGS), ¤tPlayerFlags, sizeof(currentPlayerFlags), 0);
cout << endl;
cout << GetLastError();
cout << endl;
currentPlayerFlags |= 4;
cout << WriteProcessMemory(targetHandle, LPVOID(BASE_PLAYER + PLAYER_FLAGS), ¤tPlayerFlags, sizeof(currentPlayerFlags), 0);
cout << endl;
cout << GetLastError();
cout << endl;
}