нужна помощь с чтением памяти

NoName1233

Участник
Автор темы
39
3
Нужна помощь в коде,мне пишет что невозможное чтение памяти.
вот код :

Код:
#include "Windows.h"
#include <iostream>
#include <string>
using namespace std;


DWORD pid;
DWORD minecraftBlock = 0x702CD49C4;
unsigned long block = 499;

int main()
{
    setlocale(0, "ru");
    HWND hWnd = FindWindowA(0, "Minecraft 1.12.2");
    GetWindowThreadProcessId(hWnd, &pid);
    HANDLE handle = OpenProcess(PROCESS_VM_READ, FALSE, pid);
    ReadProcessMemory(handle, (LPVOID)minecraftBlock, &block, sizeof(block), 0);
    system("pause");
    return 0;
}
/[CODE]
вот что пишет в консоли:

[CODE]warning C4305: инициализация: усечение из "__int64" в "DWORD"
warning C4309: инициализация: усечение константного значения
 

kin4stat

mq-team
Всефорумный модератор
2,730
4,712
Нужна помощь в коде,мне пишет что невозможное чтение памяти.
вот код :

Код:
#include "Windows.h"
#include <iostream>
#include <string>
using namespace std;


DWORD pid;
DWORD minecraftBlock = 0x702CD49C4;
unsigned long block = 499;

int main()
{
    setlocale(0, "ru");
    HWND hWnd = FindWindowA(0, "Minecraft 1.12.2");
    GetWindowThreadProcessId(hWnd, &pid);
    HANDLE handle = OpenProcess(PROCESS_VM_READ, FALSE, pid);
    ReadProcessMemory(handle, (LPVOID)minecraftBlock, &block, sizeof(block), 0);
    system("pause");
    return 0;
}
/[CODE]
вот что пишет в консоли:

[CODE]warning C4305: инициализация: усечение из "__int64" в "DWORD"
warning C4309: инициализация: усечение константного значения
От АДмина пробовл запускать?
 

Vintik

Мечтатель
Проверенный
1,471
920
Нужна помощь в коде,мне пишет что невозможное чтение памяти.
вот код :

Код:
#include "Windows.h"
#include <iostream>
#include <string>
using namespace std;


DWORD pid;
DWORD minecraftBlock = 0x702CD49C4;
unsigned long block = 499;

int main()
{
    setlocale(0, "ru");
    HWND hWnd = FindWindowA(0, "Minecraft 1.12.2");
    GetWindowThreadProcessId(hWnd, &pid);
    HANDLE handle = OpenProcess(PROCESS_VM_READ, FALSE, pid);
    ReadProcessMemory(handle, (LPVOID)minecraftBlock, &block, sizeof(block), 0);
    system("pause");
    return 0;
}
/[CODE]
вот что пишет в консоли:

[CODE]warning C4305: инициализация: усечение из "__int64" в "DWORD"
warning C4309: инициализация: усечение константного значения
А где сама ошибка то? Не вижу ее в консоли
После HANDLE handle = ...
Напиши std::cout << GetLastError() << std::endl;
Посмотрим