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

Вопрос Оффсет, pymem, cheat engine

  • Автор темы Автор темы RampX
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
14 Май 2023
Сообщения
10
Реакции
3
Вопрос заключается в том как работать с адресом который я нашел через указатель в CE.
Мой максимум: это написания ботов для игр, поэтому я не знаю как работать с памятью.

Игра:Sniper Ghost Warrior 2
  • Я нашел указатель Ammo
  • cg7mPiw.png
  • 2. Но я не знаю как его применить, погуглив информацию я нашел "ExampleCode" - но ничего не вышло, можете меня направить что мне нужно сделать?
Python:
Expand Collapse Copy
from pymem import *
from pymem.process import *
mem = Pymem("SGWContracts2.exe")
game_module = module_from_name(mem.process_handle, "SGWContracts2.exe").lpBaseOfDll
offsets = [0x0, 0x20, 0x640, 0x278, 0x470, 0x6E8, 0x8]

def getPtrAddr(address, offsets):
    addr = mem.read_int(address)
    for offset in offsets:
        if offset != offsets[-1]:
            addr = mem.read_int(addr + offset)
    addr = addr + offsets[-1]
    return addr

while True:
    mem.write_int(getPtrAddr(game_module + 0x61AFF08, offsets), 100)
 
Ну а как мне может этот Pointer в рамках этого кода помочь?
чувак, если ты нашёл оффсет до своего адреса (и ты уверен в том что тебе нужно по нему записать число, а не какую то там структуру) то тебе просто нужно по нему число записать, что и делает твой код mem.write_int(offset, value)
 
чувак, если ты нашёл оффсет до своего адреса (и ты уверен в том что тебе нужно по нему записать число, а не какую то там структуру) то тебе просто нужно по нему число записать, что и делает твой код mem.write_int(offset, value)
Спасибо за информацию
 
чувак, если ты нашёл оффсет до своего адреса (и ты уверен в том что тебе нужно по нему записать число, а не какую то там структуру) то тебе просто нужно по нему число записать, что и делает твой код mem.write_int(offset, value)
Я потестил на других играх, оно работает, но вопрос с SGWContracts2 остался открыт.
Я 9 раз искал указатель, и baseAddress приходит только на exe файл "SGWContracts2.exe", указатель рабочий только в CE, Т.е перезапуск игры = он работает, но в коде он не может прочитать.
Что можешь подсказать?
1) Пытаться дальше искать baseAddress на "SGWContracts2";
2) Пытаться искать baseAddress на "Name.dll";


в CE настройки у Pointer такие : Maximum offset value:4096 // Max Level: 7
Я пробывал еще так: Maximum offset value:2048 // Max Level: 10
Но ничего не вышло.
 
Назад
Сверху Снизу