Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Вопрос Как можно вывести хп своего персонажа в консоль

  • Автор темы Автор темы ALOL1
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
22 Июл 2022
Сообщения
221
Реакции
18
вот я нашел оффсет 0x6200D4 вроде как мне зделать так чтобы вывело хп в консоль даите пример кода желательно игра assault cube
 
Последнее редактирование:
example:
Expand Collapse Copy
#include <Windows.h>
#include <iostream>

int main()
{
    HWND hwnd = FindWindowA(NULL, "AssaultCube");
    DWORD processID;
    GetWindowThreadProcessId(hwnd, &processID);
    HANDLE handle = OpenProcess(PROCESS_VM_READ, FALSE, processID);

    DWORD baseAddress = 0x400000;
    DWORD healthOffset = 0x6200D4;
    DWORD healthAddress = baseAddress + healthOffset;

    int health = 0;

    while(true)
    {
        ReadProcessMemory(handle, (LPVOID)healthAddress, &health, sizeof(health), nullptr);
        std::cout << "HP: " << health << std::endl;
        Sleep(100);
    }

    CloseHandle(handle);
    return 0;
}
чет типа такого
 
example:
Expand Collapse Copy
#include <Windows.h>
#include <iostream>

int main()
{
    HWND hwnd = FindWindowA(NULL, "AssaultCube");
    DWORD processID;
    GetWindowThreadProcessId(hwnd, &processID);
    HANDLE handle = OpenProcess(PROCESS_VM_READ, FALSE, processID);

    DWORD baseAddress = 0x400000;
    DWORD healthOffset = 0x6200D4;
    DWORD healthAddress = baseAddress + healthOffset;

    int health = 0;

    while(true)
    {
        ReadProcessMemory(handle, (LPVOID)healthAddress, &health, sizeof(health), nullptr);
        std::cout << "HP: " << health << std::endl;
        Sleep(100);
    }

    CloseHandle(handle);
    return 0;
}
чет типа такого
health в int пиздато
 
example:
Expand Collapse Copy
#include <Windows.h>
#include <iostream>

int main()
{
    HWND hwnd = FindWindowA(NULL, "AssaultCube");
    DWORD processID;
    GetWindowThreadProcessId(hwnd, &processID);
    HANDLE handle = OpenProcess(PROCESS_VM_READ, FALSE, processID);

    DWORD baseAddress = 0x400000;
    DWORD healthOffset = 0x6200D4;
    DWORD healthAddress = baseAddress + healthOffset;

    int health = 0;

    while(true)
    {
        ReadProcessMemory(handle, (LPVOID)healthAddress, &health, sizeof(health), nullptr);
        std::cout << "HP: " << health << std::endl;
        Sleep(100);
    }

    CloseHandle(handle);
    return 0;
}
чет типа такого
спасибо
 
0x6200D4 думаю этот адрес будет работать только у тебя, ну да ладно вот решение на питоне


import pymem // Импортируем библиотеку для работы с памятью
import pymem.process

mem = pymem.Pymem("Название твоей игры") // Введи сюда название своей игры
hp = mem.read_int(0x6200D4)
print(f"your hp is: {hp}")
Если выходит какая то ошибка, возможно тебе стоит открыть твой интерпретатор(Редактор кода, Например visual studio code) с правами администратора.
 
Назад
Сверху Снизу